我正在使用typo3 v6.2中的扩展名。
在该扩展中,我需要将电子邮件发送到相应的电子邮件地址。
普通mail
函数可用于从typo3 v6.2发送电子邮件吗?
或者有其他方法请告诉我。
我有
$to = $to_email;
$subject = $email_subject;
$message= $email_message;
mail($to, $subject, $message);
这是在typo3 v6中工作吗? 提前致谢
答案 0 :(得分:3)
TYPO3内置了发送电子邮件的功能,我建议使用提供的类,因为它包括可以在TYPO3安装中配置的所有配置设置(例如SMTP验证,正确设置电子邮件标题)工具。
使用非常简单,以下示例直接来自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类)根据规范实现邮件发送,因此发送必要的标题和数据,使电子邮件很可能到达大多数邮件服务器。 / p>