首页 > 解决方案 > Swiftmailer 不向 yahoo.com 或 icloud.com 发送电子邮件

问题描述

我正在使用 swiftmailer 发送确认电子邮件,它适用于大多数域。出于某种原因,yahoo.com 和 icloud.com 从不接收电子邮件。他们不在垃圾邮件/垃圾箱中 - 就好像他们已将我的域列入黑名单,但这是该域第一次向他们的域发送电子邮件,所以我认为这不太可能。

$transport = (new \Swift_SmtpTransport('mail.smtpserver.org', 465, 'ssl'))
    ->setUserName('user@smtpserver.org')
    ->setPassword($email_password);

//Create a Swiftmailer instance
$swift= (new \Swift_Mailer($transport));

//Create content            
$content = "This is only a test. If this were an actual email, you would receive it. But you won't, because your email address is in the yahoo or icloud domain. Tough luck.";

$fromEmail = "user@smtpserver.org";
$fromName = "Same name as in email account on smtpserver.org";

$message = (new \Swift_Message("$fname, Whassup!"))
->setFrom(["$fromEmail" => "$fromName"])
->setTo(["$email" => "$fname, $lname"])
->setBody($content,'text/html')
->addPart(strip_tags($content), 'text/plain');

$swift->send($message);

标签: phpswiftmailer

解决方案


推荐阅读