gpt4 book ai didi

ruby - 无法通过 SMTP 使 ActionMailer 与 MS Exchange 一起工作

转载 作者:数据小太阳 更新时间:2023-10-29 06:56:16 26 4
gpt4 key购买 nike

这是我的简单测试程序(使用 ActionMailer 3.0.8,Ruby 1.9.2p180 Mac OS X):

require 'rubygems'
require 'action_mailer'

ActionMailer::Base.delivery_method = :smtp

ActionMailer::Base.smtp_settings = {
:address => "my_exchange_server",
:port => 25,
:domain => 'my_domain.org',
:authentication => :login,
:user_name => 'my_user',
:password => 'my_password',
:enable_starttls_auto => false
}

ActionMailer::Base.raise_delivery_errors = true
ActionMailer::Base.perform_deliveries = true
ActionMailer::Base.default :from => 'from_email@my_company.com'

m = ActionMailer::Base.mail :to => 'to_email@my_company.com', :subject => 'this is a test', :body => 'this is a test'
m.deliver

尝试各种身份验证类型时出现以下错误:

:明显错误:

smtp.rb:966:in `check_auth_response': 504 5.7.4 Unrecognized authentication type. (Net::SMTPAuthenticationError)

:登录错误:

smtp.rb:972:in `check_auth_continue': 504 5.7.4 Unrecognized authentication type. (Net::SMTPSyntaxError)

:cram_md5 错误:

smtp.rb:972:in `check_auth_continue': 504 5.7.4 Unrecognized authentication type. (Net::SMTPSyntaxError)

没有身份验证错误:

protocol.rb:135:in `read_nonblock': end of file reached (EOFError)

有什么想法吗?

最佳答案

检查启用了哪些身份验证方案

可能是:none、plain、login、cram_md5、NTLM、StartTLS

  • 使用 Telnet 连接到 Exchange 2003 POP3 邮箱并使用 SMTP 发送电子邮件以进行故障排除

如何正确访问Exchange

应该可以帮助您理解和解决问题的好资源。

如何更改 Exchange 以解决问题

(而不是改变您访问 Exchange 的方式)

Redmine 特定

对 Ruby on Rails 有帮助

关于ruby - 无法通过 SMTP 使 ActionMailer 与 MS Exchange 一起工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6523348/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com