我可以从我的Rails应用程序发送电子邮件,但不能通过电子邮件网关发送短信

时间:2009-05-09 21:10:53

标签: ruby-on-rails ruby email sms

我有需要发送电子邮件和短信的应用程序。它发送电子邮件很好,但是当我尝试使用电子邮件网关发送短信时(对于verizon,xxxyyyzzzz @ vtext.com),我什么都没得到。我通过电子邮件网关使用我的Gmail帐户发短信,所以我知道它有效。我只是认为从我的应用程序的角度来看,我只是发送另一封电子邮件。知道为什么这不起作用吗?或者我可以做些什么来解决它?

我还应该注意到,我是通过本地计算机上的Rails应用程序执行此操作的...而不是它应该重要。

5 个答案:

答案 0 :(得分:1)

也许Verizon的软件可以识别从软件而不是人类发送的电子邮件,并拒绝您的电子邮件?

尝试让您的软件添加普通电子邮件客户端添加的所有相同标题(例如X-Mailer)。

答案 1 :(得分:1)

Verizon可能会将反向DNS查询作为简单的垃圾邮件检查。您的ISP的信息可能会在此查找过程中显示,而不是您的电子邮件中包含的返回地址信息,因此可能会被阻止。

要解决此问题,请确保您使用的返回电子邮件地址来自ISP电子邮件帐户。

答案 2 :(得分:1)

以下是如何在Linux上调试它。使用strace:

运行Rails应用程序服务器
strace -s99999 -e connect,read,write,close -o strace.log script/server

然后检查strace.log并查看Rails应用程序连接到哪个SMTP服务器,以及它的读写内容。

然后对你喜欢的邮件客户端做同样的事情(推荐:mutt,因为Thunderbird在strace中很慢)。

尝试从Rails发送与邮件客户端发送的完全相同的字节。

答案 3 :(得分:0)

我过去曾使用SMS_Fu发送短信。它运作得非常好。

答案 4 :(得分:0)

我为Ruby编写了一个发送短信的客户端应用程序,请参阅http://freebiesms.blogspot.com/2009/07/send-free-sms-from-ruby.html下载 完整的源代码。

此致