0

私はPHPに不慣れで、swiftmailerを使用して機能するように私のWebサイトで簡単な連絡フォームを取得しようと必死になっています。したがって、ライブラリを適切な場所にインストールすると、フォームは次のように開きます。

 <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('user@example.com')
->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('holla@emilekelly.com', 'contact@emilekelly.com' => '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);




?>

何も起こりません。私が間違っていることは明らかですが、私はそれに負けました。私はこれまでのところ私を手に入れましたが、それでも立ち往生しているドキュメントを使用しています。

この基本バージョンを機能させたいので、画像の添付ファイルを作成する必要があります。私はSMTPトランスポートについても混乱しています。確かに、ユーザー名とパスワードをそのようなネット上のファイルに置いておくのは良い考えではありませんか?

4

1 に答える 1

0

さて、あなたはこれに慣れていないので、コマンドラインからの $_POST の代わりに、事前に定義された値で最初に php ファイルを実行してみてください。

Windows を使用している場合は、ディレクトリをトラバースして次の操作を行う必要があります。

php.exe mailhandler_girls.php

Linux を使用している場合は、次のようにします。

php5 mailhandler_girls.php 

これにより、エラーがあればエレガントに出力されます。

エラー メッセージは、資格情報に問題があるかどうか、暗号化に問題があるかどうかなどを示します。

于 2013-06-18T19:02:31.797 に答える