【问题标题】:Why am I getting Net::SMTPSyntaxError?为什么我得到 Net::SMTPSyntaxError?
【发布时间】:2010-08-16 15:53:23
【问题描述】:

我正在尝试设置一个基于 Sinatra 的 Ruby 应用程序来连接到 Gmail 并通过 SMTP 发送电子邮件。我按照我在网上找到的说明进行操作,但总是收到此错误:

Net::SMTPSyntaxError 在 /contact 502 5.5.1 无法识别的命令。 k30sm7454901vbl.19

* file: smtp.rb
* location: check_response
* line: 930

它是从核心 Ruby 文件中产生的

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/net/smtp.rb in check_response

...这是它发生的方法:

def check_response(res)
 unless res.success?

    raise res.exception_class, res.message

 end
end 

谁能告诉我为什么会这样以及我做错了什么?

提前致谢!

【问题讨论】:

  • 请发布您用于尝试发送电子邮件的实际代码。

标签: ruby email smtp gmail sinatra


【解决方案1】:

This post 可能会有所帮助,作者指出 Google 的 SMTP 要求使用 TLS,而 ruby​​ 的 SMTP 库不支持开箱即用。还有一个stackoverflow answer

【讨论】:

    猜你喜欢
    • 2016-05-05
    • 1970-01-01
    • 1970-01-01
    • 2019-12-27
    • 2021-08-04
    • 2019-03-28
    • 2021-03-05
    • 2021-08-27
    • 2021-10-23
    相关资源
    最近更新 更多