Typ3发送邮件功能

时间:2015-02-07 15:12:24

标签: php email typo3 sendmail typo3-6.2.x

我正在尝试从我的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没有收到邮件,他们也检查了垃圾邮件文件夹。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

要找到原因,为什么从TYPO3发送的电子邮件不会到达目标收件人,您必须检查网络服务器maillog。在那里,您可能会收到来自接收SMTP服务器的消息,以及为什么TYPO3发送的电子邮件未被拒绝。有时候,TYPO3发送的电子邮件来自&#34;伪造的#34;远程电子邮件服务器拒绝或不存在电子邮件地址,因为远程服务器是垃圾邮件防护。远程电子邮件服务器可以是例如使用GreylistingDNS blacklists,验证SPF records或验证发送域/电子邮件地址。根据远程电子邮件服务器设置(例如,SPF验证失败),服务器甚至可能完全拒绝您的电子邮件,因此它不会显示电子邮件重新签名的垃圾邮件文件夹。

为避免远程电子邮件服务器阻止从TYPO3发送电子邮件的问题,我建议将TYPO3配置为使用SMTP account为您发送的域发送电子邮件。