当前位置: 首页 > 知识库问答 >
问题:

SSL通过amazon-ss-mailer gem发送电子邮件时出错

司徒泰
2023-03-14

我发现这篇文章使用亚马逊SES与Rails ActionMailer,并遵循https://github.com/abronte/Amazon-SES-Mailer上找到的示例,但我在发送邮件时出现此错误

    "SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed"

配置/环境/development.rb:

config.action_mailer.delivery_method = AmazonSes::Mailer.new(
    :secret_key => 'AKIAJ*******',
    :access_key => 'Ahs08*********'
)

发送消息

mailer = ActionMailer::Base.delivery_method = AmazonSes::Mailer.new(
    :secret_key => 'AKI*******',
    :access_key => 'Ah***********'
  )
mailer.deliver( UserMailer.test(@this_user.email).encoded )

为什么我在这里有SSL错误?我尝试了另一种配置,使用smtp和个人gmail帐户,它可以发送电子邮件。这是SES的问题吗?我该如何解决这个问题?

共有1个答案

苏乐
2023-03-14

我认为你不再需要SES Mailer宝石了。SES过去仅支持TLS包装,但截至2012年3月7日。。。

AmazonSES现在支持STARTTLS

正如在回答这个问题时所述。它应该像…一样简单。。。

config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
  :address => "email-smtp.us-east-1.amazonaws.com",
  :user_name => "..." # Your SMTP user here.
  :password => "...", # Your SMTP password here.
  :authentication => :login,
  :enable_starttls_auto => true
}
 类似资料:
  • 我通过SMTP服务发送电子邮件时收到以下错误消息: 我的系统上有以下SMTP设置: 操作系统:Windows 7家庭高级版 IIS:IIS 7 如何解决这个问题? 谢谢。

  • 我有一个crontab,其中包括一个MAILTO=my.email@example.com。我的服务器使用msmtp将电子邮件转发到Amazon Simple Email Service。我的问题是cron命令的输出永远不会到达我的邮箱。这就是msmtp日志所说的: Mar06 14:26:02host=email-smtp.us-east-1.amazonaws.comtls=on auth=o

  • 问题内容: 我正在使用。 使用发送电子邮件(通过)的最佳方法是什么? 问题答案: 有关使用Outlook的解决方案,请参见下面的TheoretiCAL答案。 否则,请使用python随附的smtplib。请注意,这将要求您的电子邮件帐户允许smtp,默认情况下不一定启用此功能。 编辑: 此示例使用保留域,如RFC2606中所述 为了使它真正与gmail配合使用,Doe先生需要进入gmail中的选项

  • 我使用的PHPMailer表格在这里找到。 从网站下载的示例是“接触-3”,在引导主题中使用PHPMailer通过gmail发送SMTP电子邮件。当我使用“接触-1”时,它完全适用于我的托管域电子邮件地址,但SMTP版本适用于gmail地址,联系人表单不会提交。 在下面的代码中,我更改了以下行以添加我的gmail地址和gmail密码: 任何关于使用给定信息进行此工作的帮助都将不胜感激-提前感谢!

  • 问题内容: 在我的中,我具有以下内容: 我的电子邮件代码: 当然,如果通过设置调试服务器,则可以在终端中看到该电子邮件。 但是,我实际上如何不将电子邮件发送到调试服务器,而是发送到user@gmail.com? 阅读你的答案后,让我弄明白一点: 你不能使用localhost(简单的ubuntu pc)发送电子邮件吗? 我认为在django 1.3中已经过时了,取而代之的是? 问题答案: 将电子邮件

  • 我使用SendInBlue Java Api发送电子邮件,我在scala中编写了以下代码: 但我得到了这个错误:{“代码”:“失败”,“消息”:“需要有效的”至“电子邮件地址”,“数据”:[]}