gpt4 book ai didi

Ruby Pony 电子邮件 ssl 问题

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

我无法让小马工作。现在我收到一个错误:

TypeError: wrong argument (NilClass)! (Expected kind of OpenSSL::SSL:SSLContext)

我将 Pony.rb 与 smtp 一起使用,这是到目前为止的方法调用:

class Email
def send_email
Pony.mail({
:to => 'user@domain.com',
:via => :smtp,
:via_options => {
:address => 'smtp.macpractice.com',
:port => '587',
:enable_starttls_auto => true,
:user_name => 'user@macpractice.com',
:password => 'password',
:authentication => :plain,
:domain => "localhost.localdomain"
}
})
end
end

我搜索了文档和 smtp.rb 文件以弄清楚发生了什么,但不知何故它没有被传递 SSLContext 对象,我不确定如何在 Pony 中做到这一点。

最佳答案

刚刚找到答案。就是这样关闭SSL验证:

require 'pony'
class Email
def send_email
Pony.mail({
:to => 'cole@macpractice.com',
:from => 'blaine@macpractice.com',
:subject => 'test',
:body => "yo dude",
:via => :smtp,
:via_options => {
:address => 'smtp.macpractice.com',
:port => '10040',
:user_name => 'blaine',
:password => '',
:authentication => :cram_md5,
:domain => "localhost.localdomain",
:openssl_verify_mode => OpenSSL::SSL::VERIFY_NONE,
:enable_starttls_auto => false

}
})
end
end

将 starttls_auto 设置为 false 并将 ssl 验证模式设置为 verify none 会创建一个没有 ssl 验证的 smtp 电子邮件。

关于Ruby Pony 电子邮件 ssl 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17197950/

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