Mutt没有身体发送邮件

时间:2014-07-14 07:35:50

标签: ruby shell email mutt

我从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

发送无邮件的邮件。

1 个答案:

答案 0 :(得分:0)

我正在做的错误是我正在打开文件,写信给它但是在发送邮件之前没有关闭它,所以基本上没有保存,当我发送邮件时它是'null'。

刚添加 - 在mutt语句之前body.close并且它工作正常。