Answers:
Webform模块使用mail()
来发送邮件。SMTP Authentication Support
模块允许Drupal绕过PHP mail()
函数并将电子邮件直接发送到SMTP服务器。
与SMTP Authentication Support
模块一起,您将需要安装Mail系统模块并将其配置为将smtp类分配给webform,这在本教程中将逐步说明。
如果您在drupal站点中安装了SMTP模块,则必须配置SMTP设置(/admin/config/system/smtp
)来发送电子邮件
示例(为GMAIL配置SMTP):
A. INSTALL OPTIONS:
1. Turn this module on or off: (SELECT "ON")
B. SMTP SERVER SETTINGS:
1. Server: smtp.gmail.com
2. Backup server: (LEAVE BLANK)
3. Port: 465
4. Use encrypted protocol: (SELECT "Use SSL")
C. SMTP AUTHENTICATION:
1. Username: (ENTER YOUR GMAIL EMAIL ID)
2. Password: (ENTER YOUR ABOVE EMAIL ID PASSWORD)
D. E-MAIL OPTIONS:
1. E-mail from address: (ENTER YOUR GMAIL EMAIL ID AS ENTERED ABOVE)
2. E-mail from name: (ENTER SITE NAME, ITS DEFAULT VALUE IS DRUPAL VERION)
3. Allow to send e-mails formated as Html (ENABLE CHECKBOX IF YOU WANT)
E. SEND TEST E-MAIL:
1. E-mail address to send a test e-mail to:
(ENTER YOUR EMAIL ID AT WHICH YOU WANT TO RECEIVE TEST MAIL)
是的,这是可能的。问题在于,默认情况下,网络表单通过mail()发送电子邮件。要解决此问题,我们必须将smtp类分配给webform。为此,请按照此步骤操作,并为了使用Gmail帐户配置smtp,@ Ankit在这里已经很清楚地提到了这一点。
总结步骤
Drupal SMTP身份验证模块可以为您提供帮助。
SMTP验证:
该模块允许Drupal绕过PHP mail()函数,并将电子邮件直接发送到SMTP服务器。该模块支持SMTP身份验证,如果PHP支持,甚至可以使用SSL连接到服务器。该模块使用来自PHPMailer的smtp和mail类。https://github.com/PHPMailer/PHPMailer
是否可能只有两个项目支持SMTP身份验证?
https://www.drupal.org/project/phpmailer
https://www.drupal.org/project/smtp
两者仍处于测试阶段。
今天,典型的邮件服务器在没有smtp身份验证的情况下不会发送任何邮件(不是在谈论VPS或垃圾邮件服务)。