1

phpmailerを介して電子メールを送信する次のコードがあります。AddAttachment行を含めなくても正常に機能するため、他のすべての定数と変数は正常に変換されます。

$mail = new PHPMailer();
$mail->IsSMTP();
$mail->Host = EW_SMTP_SERVER;
$mail->SMTPAuth = TRUE;
$mail->Username = EW_SMTP_SERVER_USERNAME;
$mail->Password = EW_SMTP_SERVER_PASSWORD;
$mail->From = EW_SENDER_EMAIL;
$mail->FromName = EW_SENDER_EMAIL;
$mail->Subject = $mail_subject;
$mail->Body = $mail_message;
$mail->WordWrap = 50;
$mail->AddAttachment($mail_attachment);
$mail->AddAddress("something@yahoo.co.uk");
$mail->Send();

添付ファイル行を含めると、電子メールは添付ファイルなしで送信され、エラーメッセージは表示されません。

$ mail_attachmentをエコーすると、「leaflets / Booklet.pdf」、「leaflets/timetable-12.pdf」が表示されます。

私のスクリプトは「iytinfo」というフォルダーで実行され、「leaflets」フォルダーはこのフォルダー内にあります。2つのファイルは間違いなく「leaflets」フォルダに存在します-パスを間違って指定しましたか、それとも他に何か足りないものがありますか?

どんな助けでも大歓迎です。ありがとうございました。

4

1 に答える 1

1

への 1 回の呼び出しで複数のファイルを追加することはできませんAddAttachment。次のように 2 つの呼び出しを行う必要があります。

// ... 
$mail->AddAttachment('leaflets/Booklet.pdf');
$mail->AddAttachment('leaflets/timetable-12.pdf');
// ...

または、ファイル名の配列などをループします。

于 2012-12-20T18:47:10.690 に答える