$headers = "\r\n" . "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=iso-8859-1" . "\r\n";
$message = Swift_Message::newInstance()
->setSubject($subject)
->setFrom(array('from@mail.com' => 'From Address'))
->setTo(array('to@mail.com' => 'To Address'))
->setBody($message_plain_txt)
->addPart($message, 'text/html')
;
if ($file_name)
{
$message->attach(Swift_Attachment::fromPath($file_path));
}
$result = $mailer->send($message);
在这种情况下,$filepath 是我在用户从表单上传文件时使用的临时路径,而 $file_name 是 $_FILES['file']['name'] 的临时文件名。
在这种设置中,我能够发送邮件,但当有附件时,邮件会被归类到垃圾邮件文件夹中。如果没有附件,邮件就会进入收件箱。
当我从位置上传文件而不是从表单发送附件时,这个设置完全正常工作。
我认为这与电子邮件头有关,但我无法找出错误所在。
请问有人可以帮我看一看,找出我的错误吗?
通过修改头文件,我解决了这个问题。
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type: text/plain; charset=iso-8859-1\n";