无法发送电子邮件。如果问题仍然存在,请与站点管理员联系


8

填写并提交Web表单后,我将重定向到一个页面,其中显示:

感谢您的提交。

但是那里有一个红色的警告框,上面写着:

无法发送电子邮件。如果问题仍然存在,请与站点管理员联系。

我认为它是SMTP服务器,但我不知道该如何解决。

Answers:



2

错误:

无法发送电子邮件。

是来自drupal_mail(),它被认为是非常通用的,可能与许多不同的事情有关,例如您的Drupal网站的配置错误,您的操作系统的PHP配置或SMTP服务。

要做的第一件事是检查邮件系统或Apache日志(例如/var/log/apache2/error.log),以获取有关该错误的更多详细信息,因为您可能会自行丢失sendmail该错误(除非您想使用任何外部SMTP服务)。

如果您的Drupal托管在专用服务器上并且是全新的配置,则localhost除非您打算使用外部服务器,否则很可能您会丢失SMTP服务器(因为默认情况下它指向该服务器)。

如果是您的本地开发计算机,请忽略该错误(因为它应该在专用服务器上可以正常工作),请尝试安装MailCatcher,或者您必须如上所述安装SMTP服务器。

以下是一些其他建议:

  • 如果使用SMTP模块,请检查是否已正确配置(请参阅README文件),包括正确的服务器设置
  • 检查mail_system变量的值(如果已覆盖)-将其重置为默认值(drush vdel mail_system),
  • 检查您的PHP邮件配置(php -i | grep -ie mail -e smtp),并确认sendmail_pathSMTP主机和smtp_port正确,
  • 通过使用检查与SMTP服务器的连接telnet,例如

    telnet $(php -r 'echo ini_get("SMTP") . " " . ini_get("smtp_port");')

    再次检查主机是否已关闭,是否由DNS解析或是否未被防火墙阻止,

  • 如果使用postfix,请检查是否httpd_can_sendmail设置为1setsebool httpd_can_sendmail 1)。

最后,通过以下PHP命令测试您的电子邮件:

php -r 'mail("drupal@mailinator.com", "Mail test", "It works!");'

并检查此页面是否已收到电子邮件。


1

检查您的Drupal看门狗和PHP错误日志。它们可能是记录错误,将帮助您找出问题所在。另外,请与系统管理员联系,以查看您所使用的SMTP服务器凭据是否有效(即地址,端口,加密,密码等)。


1

如果仅看到要发送的内容就足够了,则maillog模块非常方便。


1

由于Amazon SES沙箱问题,我陷入了这个问题。Amazon SES不允许您以沙盒模式将电子邮件发送到未经验证的域。您将不得不请求生产访问权限,问题将得到解决。


0

在Windows上,以下设置对我有用。

如果您使用Gmail设置STMP,请按照以下步骤操作:

SMTP服务器:smtp.gmail.com

SMTP端口:465

使用加密协议:使用SSL

SMTP验证-您的gmail用户名和密码

默认保留其他选项


0

接受的答案已解决了此问题,但是请注意,在您发布本文时,Gmail阻止了所有不太安全的应用程序,因为您的drupal网站未使用HTTPS运行。

  1. 然后,您必须通过以下方式在Gmail的“我的帐户”中允许安全性较低的应用程序

    • 我的帐户>连接和安全>允许安全性较低的应用程序
    • 或按照您尝试与smtp模块连接时从Gmail收到的警告电子邮件中的链接进行操作
  2. 或为您的drupal网站获取SSL证书


0

在相同的共享主机上,如果不为网站管理员创建电子邮件,则无法发送电子邮件。对于前。如果您拥有域test.com,则必须在Cpanel中创建电子邮件webmaster@test.com或admin@test.com,并将此电子邮件设置为网站的主要电子邮件。该电子邮件将在您邮件的“发件人”字段中。或为域创建自己的邮件,并将此邮件设置为站点的主要邮件。这取决于共享主机上的安全设置。


0

步骤1:您可以设置SMTP 步骤2:comand行打开端口465“ -A INPUT -p tcp --dport 465 -j ACCEPT”


0

如果它可以帮助其他人:

我一直收到此错误,发现这是因为我的drupal_mail标头中将抄送和密件抄送设置为相同的电子邮件地址。(这是因为我正在测试)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.