3

我想测试我的 ActionMailer 类,但没有 smtp 服务器。我想使用 gmail 发送此类电子邮件。有人可以在谷歌和应用程序中的任何配置文件上提供所有必要配置的示例吗?

4

2 回答 2

5

GMail 只有 SSL SMTP 可用,因此您应该通过 Net::SMTP 创建 SSL SMTP 连接。

检查这篇文章:

于 2008-12-24T21:27:46.723 回答
4

我用 SSMTP 做到这一点。它充当 SMTP 服务器并代理到真正的 SMTP 服务器。在 Unix(在这种情况下是 Ubuntu hardy)上,它使系统 sendmail 正常工作。

如果您也在 Ubuntu 上,请运行apt-get install ssmtp以获取它。

这是一个基于我的示例配置文件。

#
# Config file for sSMTP sendmail
#
# The person who gets all mail for userids < 1000
# Make this empty to disable rewriting.
root=postmaster

# The place where the mail goes. The actual machine name is required no 
# MX records are consulted. Commonly mailhosts are named mail.domain.com
#mailhub=aspmx.l.google.com
mailhub=smtp.gmail.com:587

# Where will the mail seem to come from?
rewriteDomain=example.com

# The full hostname
hostname=yourhostname.example.com

# Are users allowed to set their own From: address?
# YES - Allow the user to specify their own From: address
# NO - Use the system generated From: address
FromLineOverride=YES

# should turn on SSL & auth to google's SMTP server
# TODO change this user
UseTLS=YES
UseSTARTTLS=YES
AuthUser=yourgoogleuser@example.com.com
AuthPass=yourgooglepassword

您需要将此添加到您的environment.rbor中production/environment.rb

ActionMailer::Base.delivery_method = :sendmail
ActionMailer::Base.raise_delivery_errors = true
于 2008-12-25T02:32:36.063 回答