配置SilverStripe 3.x以使用外部SMTP邮件服务器

时间:2015-08-11 06:29:26

标签: smtp silverstripe

SilverStripe中是否有一些简单的配置选项供它使用外部SMTP服务器(例如Mandrill)发送电子邮件?我现在不是在看模块,我只是想知道它是否可以开箱即用。

2 个答案:

答案 0 :(得分:5)

有许多Mailer替换模块允许您进行经过身份验证的SMTP。这是一个尝试的列表:

http://addons.silverstripe.org/add-ons?search=mailer&type=module&sort=

我写了其中一个(https://github.com/markguinn/silverstripe-email-helpers),它使用了PHPMailer,是我最近使用的唯一一个。我发现,如果您只是发送简单的电子邮件,那么实际与Mandrill集成的模块通常比所需的更复杂。

答案 1 :(得分:1)

Silverstripe使用php的mail()功能发送电子邮件(请参阅source),因此您可以使用ini_set()进行配置,具体取决于您的服务器&#39 ; s安全设置,例如在 /mysite/_config.php

ini_set("SMTP","smtp.example.com" );

恕我直言,最好在您的服务器 php.ini 中全局设置。

另见mail configuration in PHP Manual

PS:你可能对Silverstripe Mandrill module感兴趣吗?