|
|
前一段用Ruby on Rails完成了一个应用,在使用ActionMailer发送邮件的时候遇到了一些问题,大概了解了ActionMailer使用smtp发送邮件的一些原理,是记。
使用ActionMailer的smtp发送电子邮件的一个基本要领就是要使用本地的smtp服务器,否则就无法发送成功(我目前的理解是这样)。在Windows下,我测试了一下,WebMail还是比较好用的。当然,你也可以使用msmtp这种工具来使用远程的mail服务器,比如gmail,这个我在后面讲到。
最开始的时候,按照《Agile Web Develepment with Rails》这本书上面进行配置,所有的可能都试过了,163的邮箱、学校的邮箱都试过了,就是不行。出现的状况是发送半天说发送成功,但是实际上根本没有收到邮件。网上翻来覆去的找啊,基本上所有关于Rails发送邮件的资料都扫了一眼,测试多次也不行。心想,这就奇了怪了。对了,忘了说了,我一直是在windows下开发,因为服务器是windows 2003的系统,所以一直在windows下写,免得到时候出这样那样的问题。
后来实在没有办法,把ActionMailer的源码翻出来看,终于发现问题的所在。我们使用ActionMailer的时候是这么用的:
<div class="code_title">ruby 代码 |
|