ruby - 在没有电子邮件的情况下在 ruby​​ 上使用电子邮件

标签 ruby sendmail email

我想发送电子邮件而无需设置外部电子邮件帐户,也无需设置我自己的服务器。理想情况下,我不需要做任何事情,只需将代码输入到 ruby​​ 命令中。

有什么办法吗?

我找不到在 ruby​​ 上使用电子邮件的清晰分步指南,有人可以指出我正确的方向吗?请假设我什么都不知道。谢谢。我没有在 Rails 上使用 ruby​​。 :-)

我已经尝试过 pony,但似乎我需要一封电子邮件来发送来自...的消息?我想直接从 ruby​​ 发送消息。

最佳答案

这取决于。以下是一些技巧:

  • 返回地址不必有效,您可以自己编一个。但是您不希望返回地址至少是一个在您控制之下的真实地址吗?
  • 原始的官方 IETF 方法涉及在 DNS 中查找您的目的地的 MX 或 A 记录,然后通过端口 25 上的 TCP 流通过 SMTP 将邮件发送到该主机。有 gem 可以做到这个。
  • 在服务器上,上述方法有效,但话又说回来,服务器应该运行自己的邮件中继队列和重试等等,所以对上述技术的改进是跳过 DNS 并将消息发布到本地主机:25.
  • 但如果它是一个服务器,您不需要使用 SMTP,只需 5 或 10 行代码即可 popen() CLI 邮件代理之一,它们是:sendmail、mailx、或邮寄。您现在可以使用 puts() 编写消息。
  • 如果它不是服务器(家庭电缆或 DSL)或其虚拟服务器 (EC2),那么直接邮件传输可能会受到某种限制。如果您在云中某处使用您选择的端口号操作自己的中继,则可以绕过这些限制。
  • 如果您发送的邮件数量超过黑名单或您的云提供商批准的数量,那么纯技术解决方案可能还不够。 的解决方案是使用第三方邮件投递服务。他们的工作之一是对黑名单实体进行社会工程并继续经营。

关于ruby - 在没有电子邮件的情况下在 ruby​​ 上使用电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6819180/

相关文章:

html - 如何创建点击打开电子邮件编辑器的图片

ruby-on-rails - 没有要加载的文件 -- Ruby Enterprise Edition 1.8.7 下的 rails/cli

ruby - @things.each 或 5 次做 |t|

ruby - ruby 中的运算符 * 和 (*) 是什么意思?

email - 使用 sendmailR,我如何指定收件人/发件人姓名以及地址?

python : smtplib sendmail function

Python 发送带有 Base64 编码图像作为附件的电子邮件

email - 传送暂时暂停 : Host or domain name not found. name=localdomain type=A 的名称服务错误:找不到主机

ruby-on-rails - Solidus 运费计算器错误

php - Amazon SES - 通过 PHP sdk 发送 HTML 邮件