我正在尝试从我的typo3网站发送邮件。
我正在使用MailMessage()函数
// Verschicken der Nachricht
$message = (new \TYPO3\CMS\Core\Mail\MailMessage())
->setFrom(array('noReply@resultrepositry.de' => 'Result Repository'))
->setTo(array($empfaenger => $name))
->setSubject("Ihr Result Repository Nutzer.")
->setBody('<html><head></head><body><p>Hallo ' . $name . ' ' . $vorname . ', für Sie wurde ein Nutzer für das Result Repository angelegt.</p><br><br> <b>Username:</b> ' . $username . '<br> <b>Passwort:</b> ' . $passwort . '</body></html>', 'text/html');
$message->send();
Normaly这很好用。但我有问题,我在我的帐户上收到邮件。其他一些特别是Gmail也会收到邮件。
但其他一些例如GMX没有收到邮件,他们也检查了垃圾邮件文件夹。
我该如何解决这个问题?
答案 0 :(得分:1)
要找到原因,为什么从TYPO3发送的电子邮件不会到达目标收件人,您必须检查网络服务器maillog。在那里,您可能会收到来自接收SMTP服务器的消息,以及为什么TYPO3发送的电子邮件未被拒绝。有时候,TYPO3发送的电子邮件来自&#34;伪造的#34;远程电子邮件服务器拒绝或不存在电子邮件地址,因为远程服务器是垃圾邮件防护。远程电子邮件服务器可以是例如使用Greylisting,DNS blacklists,验证SPF records或验证发送域/电子邮件地址。根据远程电子邮件服务器设置(例如,SPF验证失败),服务器甚至可能完全拒绝您的电子邮件,因此它不会显示电子邮件重新签名的垃圾邮件文件夹。
为避免远程电子邮件服务器阻止从TYPO3发送电子邮件的问题,我建议将TYPO3配置为使用SMTP account为您发送的域发送电子邮件。