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 配置的主要内容,如果未能解决你的问题,请参考以下文章
在 Xampp 中将 Gmail 配置为 SMTP 以发送邮件 - 出现错误。为啥?
在 Ubuntu 上配置 Postfix 以使用 Gmail SMTP