使用 typo3 邮件从外部 php 脚本发送邮件

Use typo3 mail to send mail from external php script

我可以 ftp 访问服务器,该服务器托管使用 typo3 制作的网站。 typo3 中的网站在某处有联系表格,但我没有任何细节,因为我根本不是 typo3 开发人员。

我现在想向那个服务器添加一个简单的服务,它接受 POSTed 表单数据并生成邮件。我尝试了一个非常简单的 PHP 脚本:

<?php
mail("support@mydomain.com", "Bug report", "A new bug report was submitted: " + json_encode($_POST));
echo("<html><head><title>Thank you for your report</title>...
...
?>

脚本的其余部分有效(它被执行并且 echo 根据区域设置输出正确的 HTML),但邮件没有发送出去。我发现 php 邮件功能不可靠,所以我决定另辟蹊径。

TYPO3 使用SwiftMailer 发送邮件。您可以在 contrib 目录中找到它(此目录的位置取决于您使用的 TYPO3 版本)。 TYPO3 只添加了一个包装器 class 来使用可以在安装工具中设置的邮件传输配置(mbox、mail()、sendmail、SMTP)。 您可以在自己的代码中使用 SwiftMailer,但必须使用自己的配置。