phpmailer发送电子邮件但不包含附件

时间:2012-12-20 18:41:15

标签: phpmailer

我有以下代码通过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'文件夹中 - 我是否错误地指定了路径或者是否还有其他我缺少的东西?

非常感谢任何帮助。谢谢。

1 个答案:

答案 0 :(得分:1)

通过一次调用AddAttachment,您无法添加多个文件。你必须做两次这样的调用:

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

或者循环浏览文件名或其他任何数组。