2013-03-18 5 views
0

Im новое для PHP и отчаянно пытаюсь получить простую форму контакта на моем веб-сайте для работы с помощью swiftmailer. Таким образом, у меня есть библиотека установлена ​​в нужное место, и форма открывается так:Получение swiftmailer для работы

<form action="mailhandler_girls.php" method="post" enctype="multipart/form-data"> 

затем в моем файле «mailhandler_girls.php» У меня есть следующие:

<?php 

$_SESSION["post"] = $_POST; 

$name = $_POST["Name"]; $email = $_POST["Email"]; $phone = $_POST["Phone"]; $dob = $_POST['DOBDay'] ."\t" .$_POST['DOBMonth'] ."\t" .$_POST['DOBYear'];$address = $_POST['AddressLine1'] ."\n" .$_POST['AddressLine2'] ."\n" .$_POST['PostCode'];$experience = $_POST["Experience"];$height = $_POST["Height"]; $size = $_POST["DressSize"];$bra = $_POST["Bra"];$waist = $_POST["Waist"];$hipwidest = $_POST["HipWidest"];$bicep = $_POST["Bicep"];$thigh = $_POST["Thigh"];$shoe = $_POST["Shoe"];  

require_once 'lib/swift_required.php'; 

// Create the Transport 
$transport = Swift_SmtpTransport::newInstance('auth.smtp.1and1.co.uk', 25) 
->setUsername('[email protected]') 
->setPassword('test') 
; 

// Create the Mailer using your created Transport 
$mailer = Swift_Mailer::newInstance($transport); 

// Create a message 
$message = Swift_Message::newInstance('Be A Model application: Girls') 

// Set the From address with an associative array 
->setFrom(array('$email' => '$name')) 

// Set the To addresses with an associative array 
->setTo(array('[email protected]', '[email protected]' => 'contact test')) 

// Give it a body 
->setBody('Name: ' .$name ."\n" 
.'Email: ' .$email ."\n" 
.'Phone: ' .$phone ."\n" 
.'Address: ' .$address ."\n" 
.'DOB: ' .$dob ."\n" 
.'Experience: ' .$experience ."\n" 
.'Height: ' .$height ."\n" 
.'Dress Size: ' .$size ."\n" 
.'Bra: ' .$bra ."\n" 
.'Waist: ' .$waist ."\n" 
.'Hip at Widest: ' .$hipwidest ."\n" 
.'Bicep: ' .$bicep ."\n" 
.'Thigh: ' .$thigh ."\n" 
.'Shoe Size: ' .$shoe ."\n") 


// And optionally an alternative body 
->addPart('<q>Here is the message itself</q>', 'text/html'); 
// Send the message 
$result = $mailer->send($message); 




?> 

Ничего не происходит. Я уверен, что я делаю неправильно, но я потерял его. Я использую документацию, которая получила меня так далеко, но все еще застряла.

Я просто хочу, чтобы эта базовая версия работала, а затем беспокоилась о разработке с помощью вложений изображений. Im также путается с транспортом SMTP. Наверняка, не очень хорошая идея, чтобы имя пользователя и пароль просто сидели в файле в сети?

+0

поэтому без имени пользователя и пароля SMTP, как вы можете его использовать. ?? –

+0

set 'php_ini ('display_errors', true);' и 'error_reporting (E_ALL);', dump information: 'var_dump ($ result);', если у вас есть ошибка, мы его найдем. – mkjasinski

+0

Что, как? Извините, так как я сказал, что мне это известно. –

ответ

0

Хорошо, поскольку вы новичок в этом, попробуйте выполнить php-файл сначала с предварительно определенными значениями вместо $ _POST из командной строки.

Если вы на окнах, вам придется пройти через свои каталоги, и сделать это:

php.exe mailhandler_girls.php 

Если вы на Linux это сделать:

php5 mailhandler_girls.php 

Это будет элегантно выводить ошибки если таковые имеются.

В сообщении об ошибке указывается, есть ли проблемы с вашими учетными данными, проблема с шифрованием или что бы это ни было.

Смежные вопросы