Ruby 抑制SMTP响应电子邮件

Ruby 抑制SMTP响应电子邮件,ruby,email,smtp,Ruby,Email,Smtp,我试图用ruby的net/smtp库解决一个奇怪的问题。实际上,我想这是一个关于smtp的一般性问题。基本上,如果回复是一个错误,我不希望有一封电子邮件告诉我传递失败(至少我不想看到它)。我想在不使用GUI中的过滤器的情况下实现这一点。我正在寻找一个编码解决方案。我不确定这在smtp协议中是否可行,但我想我会试试。以下是我目前的代码: msg = "Subject: Hi There!\n\nThis works, and this part is in the body." smtp = Ne

我试图用ruby的net/smtp库解决一个奇怪的问题。实际上,我想这是一个关于smtp的一般性问题。基本上,如果回复是一个错误,我不希望有一封电子邮件告诉我传递失败(至少我不想看到它)。我想在不使用GUI中的过滤器的情况下实现这一点。我正在寻找一个编码解决方案。我不确定这在smtp协议中是否可行,但我想我会试试。以下是我目前的代码:

msg = "Subject: Hi There!\n\nThis works, and this part is in the body."
smtp = Net::SMTP.new 'smtp.gmail.com', 587
smtp.enable_starttls
smtp.start("gmail.com", username, password, :login) do
  response = smtp.send_message(msg, email, recipients)
  p response.message
end
我一直在四处阅读,试图弄清楚这是否可能,但我没有发现任何证据表明这是可能的


任何帮助都将是惊人的。提前感谢。

你不能用SMTP真的做到这一点,尤其是在使用gmail服务器时,因为它们强制执行正确的“发件人”字段,所以你也不能伪造自己的邮件地址。处理和发送跳转消息是SMTP固有的功能,您无法以任何可靠的方式从您的终端真正改变这一点

我想到了两种备选解决方案:

a) 在你的GMail帐户中添加一个过滤器,以你选择的任何方式处理跳转邮件(删除邮件、将邮件放在单独的文件夹中、转发邮件等)

b) 您可以使用ruby GMail gem,并通过编程方式扫描您的GMail帐户以查找跳转,然后使用普通ruby代码以您选择的任何方式处理跳转


解决方案a)非常简单,只需要很少的设置,但不如b)灵活。这取决于你想做什么,以及你想如何过滤和处理跳转。

你不能用SMTP真的做到这一点,尤其是在使用gmail服务器时,因为它们强制执行正确的“发件人”字段,所以你也不能伪造自己的邮件地址。处理和发送跳转消息是SMTP固有的功能,您无法以任何可靠的方式从您的终端真正改变这一点

我想到了两种备选解决方案:

a) 在你的GMail帐户中添加一个过滤器,以你选择的任何方式处理跳转邮件(删除邮件、将邮件放在单独的文件夹中、转发邮件等)

b) 您可以使用ruby GMail gem,并通过编程方式扫描您的GMail帐户以查找跳转,然后使用普通ruby代码以您选择的任何方式处理跳转


解决方案a)非常简单,只需要很少的设置,但不如b)灵活。这取决于你想做什么,以及你想如何过滤和处理反弹。

你说的“你不想看到它”是什么意思?我已经编辑了这个问题,但基本上我正在寻找一个代码解决方案来删除、存档或以其他方式抑制电子邮件错误响应。你说的“你不想看到它”是什么意思?我已经编辑了这个问题,但基本上,我正在寻找一种代码解决方案来删除、归档或以其他方式抑制电子邮件错误响应。