如何从 typo3 v6.2 发送电子邮件

How to send emails from typo3 v6.2

我正在使用 typo3 v6.2 中的扩展。 在该扩展中,我需要将电子邮件发送到相应的电子邮件地址。 正常的 mail 函数可以用来从 typo3 v6.2 发送电子邮件吗? 或者有什么其他方法请告诉我。

我有

$to = $to_email;
$subject = $email_subject;
$message= $email_message;
mail($to, $subject, $message);

这在 typo3 v6 中有效吗? 提前致谢

TYPO3 内置了用于发送 e-mails 的函数,我建议使用提供的 classes,因为它包括所有配置设置(例如 SMTP 身份验证,正确设置 e-mail headers) 可以在 TYPO3 安装工具中配置。

用法很简单,下面的例子直接取自Core API documentation

$mail = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\CMS\Core\Mail\MailMessage');
$mail->setFrom(array($email => $name));
$mail->setTo(array($email => $name));
$mail->setSubject($subject);
$mail->setBody($body);
$mail->send();

您应该更喜欢这种方法,而不是自己使用 PHP 的邮件。 TYPO3 核心的实现(使用 SwiftMailer class)根据规范实现邮件,因此发送必要的 headers 和数据,使 e-mail 很可能到达在大多数邮件服务器上。