gpt4 book ai didi

ruby - 使用 Ruby 脚本发送电子邮件 - 501 5.5.4 无效地址

转载 作者:数据小太阳 更新时间:2023-10-29 07:33:14 27 4
gpt4 key购买 nike

我正在尝试使用 Ruby 脚本发送电子邮件,但我的概念验证不起作用。我可以通过 telnet 连接到邮件服务器并以这种方式发送邮件,但是此脚本会导致邮件服务器引发错误:501 5.5.4 Invalid Address

#!/usr/bin/ruby

require 'net/smtp'

def send_email(to, subject = "", body = "")
from = "my@email.com"
body= "From: #{from}\r\nTo: #{to}\r\nSubject: #{subject}\r\n\r\n#{body}\r\n"

Net::SMTP.start('192.168.10.213', 25, '192.168.0.218') do |smtp|
smtp.send_message body, from, to
end
end

send_email "my@email.com", "test", "blah blah blah"

在我的实际脚本中,my@email.com 是一个有效的电子邮件。 192.168.10.213 是邮件服务器,192.168.0.218 是我的本地 ip。请注意,我运行的是 windows xp,邮件服务器是交换服务器。

我不明白为什么 telnet 使用相同的值,但此脚本会引发无效地址错误。

有人可以帮帮我吗?

编辑:上面的代码现在可以正常工作了,我最初在最后的方法调用中省略了逗号。我觉得自己像个白痴。

最佳答案

确保您的实际电子邮件地址不包含无效字符。例如,参见 this question .

关于ruby - 使用 Ruby 脚本发送电子邮件 - 501 5.5.4 无效地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1200882/

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