我从ruby脚本发送邮件,如下所示 -
body = File.new "body.html","w"
body.puts "Result body"
cmd = "mutt -e \"set content_type=text/html\" -s \"Automation Result\" -a \"Result.xls\" -- xxx@yyy.com < body.html"
system(cmd)
它正在发送带有附件但邮件空白的邮件。
奇怪的是我什么时候
mutt -e&#34; set content_type = text / html&#34; -s&#34;自动化结果&#34; -一个 &#34; Result.xls&#34; - xxx@yyy.com&lt; body.html
它发送带有附件和html正文的电子邮件。知道什么是错的以及如何解决它?
甚至
mail = Mail.new do
from 'automation_root@bidstalk.com'
to 'maitreya@bidstalk.com'
subject 'Hello'
body File.read('body.html')
add_file :filename => 'Result.xls', :content => File.read('Result.xls')
charset = "UTF-8"
end
发送无邮件的邮件。
答案 0 :(得分:0)
我正在做的错误是我正在打开文件,写信给它但是在发送邮件之前没有关闭它,所以基本上没有保存,当我发送邮件时它是'null'。
刚添加 -
在mutt语句之前body.close
并且它工作正常。