Drupal 7 的 Gmail smtp 配置

Posted

技术标签:

【中文标题】Drupal 7 的 Gmail smtp 配置【英文标题】:Gmail smtp configuration for Drupal 7 【发布时间】:2012-02-14 21:22:02 【问题描述】:

我想在 Drupal 7 中发送电子邮件。那么,有人知道如何在 Drupal 7 上配置 Gmail SMTP 吗?

【问题讨论】:

查看此链接:drupalmodules.xyz/content/… 【参考方案1】:

希望SMTP Authentication Support模块对你有所帮助。

【讨论】:

测试版并不意味着它不起作用。至少尝试一下。也许存在的错误不会打扰您。 该模块被 40.000 多个注册网站使用(参见发布列表下方的统计数据)。这是决定模块是否稳定的一个很好的经验法则。【参考方案2】:
    下载SMTP模块并启用它。

    转到管理 > 配置 > SMTP 身份验证支持并设置以下值:

    在顶部的安装选项字段中打开模块。 SMTP 服务器设置: smtp 服务器:smtp.gmail.com smtp 备份服务器:留空。 smtp 端口:465 使用加密协议:选择“使用 SSL” SMTP 身份验证: 输入有效的 Gmail 电子邮件地址和密码。 电子邮件选项: 设置您在 SMTP 身份验证中使用的相同电子邮件地址。使用其他帐户称为Phishing 发送测试邮件:设置邮件接收示例邮件。 启用调试:是的。

3. 单击提交并确认电子邮件已提交并且您已收到。如果没有,请仔细阅读屏幕顶部的调试信息。一旦满意,记得取消激活调试复选框。

【讨论】:

正是我需要的。谢谢胡安! 完全准确。非常感谢,只需按照您的说明进行设置。 :) 我发现你需要启用Allow less secure apps:和启用Allow access to your Google account,如here所示。我还使用端口587 并启用Use TLS 按照这些步骤(我认为是仔细的)之后,我仍然在我的站点日志中看到消息“:SMTP 错误:无法连接到 SMTP 主机”。我已经尝试过 465/SSL 和 587/TLS。我启用了不太安全的应用程序,完成了验证码部分。奇怪的是,在稍微摆弄了我的防火墙之后,我在我的离线开发站点上进行了这项工作,但是现在我已经在线(Namecheap),它停止了工作。任何其他提示都会很棒。 嗨,我能够从 SMTP 接收测试邮件,但是当我尝试从我的自定义模块发送电子邮件时,它不起作用。它突然停止发送邮件,我没有更改代码。【参考方案3】:

对我来说,仅仅按照Juampy 的回答中的步骤是行不通的。错误“无法发送邮件。请联系站点管理员。”继续显示。先执行以下操作,然后根据他的回答配置 SMTP 模块。

在安装SMTP模块之前,下载phpMailer并解压。将该文件夹重命名为“phpmailer”,并将该文件夹复制到 SMTP 模块的模块文件夹中。然后,安装 SMTP 模块。

另一种配置如下:

smtp 端口:587

使用加密协议:选择“使用 TLS”

【讨论】:

非常感谢。出于某种原因,我还必须在 class.phpmailer.php 文件的顶部添加 require_once('class.smtp.php');,因为它没有找到 SMTP 类...【参考方案4】:

第一步:下载SMTP模块并启用。

第 2 步:进入管理 > 配置 > 系统 > SMTP 身份验证支持并设置以下values:

打开或关闭此模块:打开。 SMTP 服务器设置: smtp 服务器:smtp.gmail.com smtp 备份服务器:留空。 smtp 端口:465 使用加密协议:选择“使用 SSL” SMTP 身份验证: 输入有效的 Gmail 电子邮件地址和密码。 电子邮件选项: 设置您在 SMTP 身份验证中使用的相同电子邮件地址。 发送测试邮件:设置邮件接收示例邮件并测试模块是否正常工作。 启用调试:是的。

步骤 2a(可选):Allow Less Secure Apps Access 此处为:http://www.google.com/settings/security/lesssecureapps

第 3 步:点击保存并转到您的收件箱进行检查。如果有测试邮件就好了。

注意:您在 smpt 设置中提供的电子邮件地址必须与您的站点信息中的相同。

【讨论】:

我发现您还需要启用Allow access to your Google account,如here 所示。为此,请转至https://accounts.google.com/DisplayUnlockCaptcha,单击continue,然后发送测试电子邮件至admin/config/system/smtp【参考方案5】:

此博客条目包含更多最新信息:

http://www.stevepolitodesign.com/blog/drupal-configure-smtp-module-work-gmail-updated

安装和设置模块:

    按常规方式安装 SMTP 身份验证支持模块。 导航到配置页面admin/config/system/smtp

    在打开或关闭此模块下选择打开。您可以离开 发送邮件 通过队列并在错误时重试发送邮件。默认取消选中,但是 选择它们不会影响 Gmail。

    在 SMTP 服务器下输入以下 smtp.gmail.com。离开 SMTP 备份服务器空白

    在 SMTP 端口下输入 587 ​

    在使用加密协议下选择使用 TLS ​

    在 SMTP AUTHENTICATION 下输入 Gmail 地址和密码。

    在 E-MAIL OPTIONS 下使用与上述相同的 Gmail 地址,并且 输入姓名的电子邮件

    点击保存

更新 gmail 帐户设置:

    通过https://myaccount.google.com/ 登录您的Gmail 帐户

    在帐户主页上,点击登录和安全或导航至https://myaccount.google.com/security

    向下滚动到允许安全性较低的应用:小部件并启用它。

    现在导航到https://accounts.google.com/DisplayUnlockCaptcha,然后点击继续

    返回SMTP配置页面admin/config/system/smtp

    输入您希望从中接收测试消息的电子邮件地址,然后点击保存配置

    检查您的收件箱以确认您收到了测试消息。

【讨论】:

以上是关于Drupal 7 的 Gmail smtp 配置的主要内容,如果未能解决你的问题,请参考以下文章

在Php中正确配置SMTP Gmail

Rails 4,如何正确配置 smtp 设置(gmail)

在 Xampp 中将 Gmail 配置为 SMTP 以发送邮件 - 出现错误。为啥?

在 Ubuntu 上配置 Postfix 以使用 Gmail SMTP

apache_conf 在Mac OSX中配置Gmail SMTP的Postfix

无法发送电子邮件至smtp.gmail.com