Typ3 发送邮件功能

Typ3 Send Mail function

我正在尝试从我的错别字网站发送邮件。

我正在使用 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();

通常这可以正常工作。但是我有一个问题,我的帐户会收到邮件。还有一些其他人,尤其是 Gmail 也会收到邮件。

但其他一些人(例如 GMX)没有收到邮件,他们也检查了垃圾邮件文件夹。

我该如何解决这个问题?

要找出从 TYPO3 发送的电子邮件没有到达预定收件人的原因,您必须检查网络服务器的邮件日志。在那里您可能会找到来自接收 SMTP 服务器的消息,说明为什么从 TYPO3 发送的电子邮件消息没有被拒绝。有时,从 TYPO3 从 "faked" 或不存在的电子邮件地址发送的电子邮件被远程电子邮件服务器拒绝,因为远程服务器垃圾邮件保护。远程电子邮件服务器可以例如使用 Greylisting, DNS blacklists, validate SPF records 或验证发送 domain/e-mail 地址。根据远程电子邮件服务器设置(例如 SPF 验证失败),服务器甚至可能完全拒绝您的电子邮件,因此它不会出现在电子邮件收件人的垃圾邮件文件夹中。

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