gpt4 book ai didi

php - 使用 Swift Mailer 发送多部分/替代邮件

转载 作者:可可西里 更新时间:2023-11-01 00:14:47 25 4
gpt4 key购买 nike

我不能用 Swift Mailer 发送 multipart/alternative(我没有找到任何引用,所以也许我不能使用这个函数),这是我的代码:

$file[1]=html_entity_decode($file[1]);
//Prepare plain/html body
foreach($rep as $find => $sost)
$file[1]=str_replace($find,$sost,$file[1]);
//Prepare plain/text body
$plain=strip_tags(str_replace('&nbsp;',' ',str_replace('<br/>',"\n",$file[1])));
$boundary=uniqid('n_=_p');
//Prepare mail body
$body = "--".$boundary."\r\n";
$body .= "Content-type: text/plain;\r\ncharset=utf-8\r\nContent-Transfer-Encoding: 7bit\r\n";
$body .= $plain;
$body .= "\r\n--".$boundary."\r\n";
$body .= "Content-type: text/html;\r\ncharset=utf-8\r\nContent-Transfer-Encoding: 7bit\r\n";
$body .= "<html><body>".$file[1]."</body></html>";
$body .= "r\n--".$boundary ."--";
//Send Mail
$message = Swift_Message::newInstance();
$message->setFrom(array($stmp[2]=>$stmp[1]));
$message->setReplyTo(array($stmp[2]=>$stmp[1]));
$message->setSubject($file[0]);
$message->setContentType("multipart/alternative");
$message->setBody($body);
$message->setTo($mail);
$message->setBoundary($boundary);

if($stmp[0]==0)
$transport = Swift_SendmailTransport::newInstance('/usr/sbin/sendmail -t');
else if($stmp[0]==1){
if($stmp[5]==0)
$transport = Swift_SmtpTransport::newInstance($stmp[2],$stmp[4]);
else
$transport = Swift_SmtpTransport::newInstance($stmp[2],$stmp[4],'ssl');

if($stmp[6]==1){
$transport->setUsername($stmp[7]);
$transport->setPassword($stmp[8]);
}
}

$mailer = Swift_Mailer::newInstance($transport);

if(!$mailer->send($message,$failure))
file_put_contents('send_mail_Send_error',print_r($failure,true));

通常我会收到一条无法理解的消息或一个名为“noname”的附件。
有人可以帮帮我吗?谢谢

最佳答案

解决方案(来自 Marc B 的评论):

$message = Swift_Message::newInstance();
$message->setFrom($stmp[2])
->setReplyTo($stmp[2])
->setSubject($file[0])
->setContentType("text/plain; charset=UTF-8")
->setBody($plain,'text/plain')
->addPart($file[1],'text/html');

关于php - 使用 Swift Mailer 发送多部分/替代邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16904617/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com