我有需要发送电子邮件和短信的应用程序。它发送电子邮件很好,但是当我尝试使用电子邮件网关发送短信时(对于verizon,xxxyyyzzzz @ vtext.com),我什么都没得到。我通过电子邮件网关使用我的Gmail帐户发短信,所以我知道它有效。我只是认为从我的应用程序的角度来看,我只是发送另一封电子邮件。知道为什么这不起作用吗?或者我可以做些什么来解决它?
我还应该注意到,我是通过本地计算机上的Rails应用程序执行此操作的...而不是它应该重要。
答案 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下载 完整的源代码。
此致
丹