在Ruby中使用shell命令发送邮件

时间:2017-05-09 12:26:35

标签: ruby shell email

我试图在我的ruby脚本中使用shell命令发送电子邮件。 我用命令

%x{echo "sometext" | mail -s "Account report #{file_tmp}" -a /home/linux/reports/#{file} #{address[0]}}

我得到了

  

发送没有指定主要收件人的选项。用法:邮件   -eiIUdEFntBDNHRVv~-T FILE -u USER -h hops -r address -s SUBJECT -a FILE -q FILE -f FILE -A ACCOUNT -b USERS -c USERS -S OPTION users sh:   第2行:send_report@gmail.com:找不到命令

为什么将电子邮件地址作为第二行命令以及如何解决?

1 个答案:

答案 0 :(得分:0)

尝试在file变量上删除换行符:

%x{echo "sometext" | mail -s "Account report #{file_tmp}" -a /home/linux/reports/#{file.strip} #{address[0]}}