我使用Ruby Mail Gem从几个主要接受应用程序输出的脚本发送电子邮件,并将输出发送到电子邮件正文中,也作为附件发送。
问题在于,在正文中,默认字体不是固定大小或等宽字体,文本显示乱码以便正确看到它。
这是我使用的配置:
@mail = Mail.new do
body File.read('log.txt')
end
@mail['from'] = 'from@account.com'
@mail[:to] = 'to@account.tv'
@mail.subject = "Casos automáticos: Resultado #{@date_string} - #{ARGV[0]} - #{ARGV[1]} - #{ARGV[2]}"
@mail.add_file 'log.txt'
@mail.deliver!
我刚试过这个设置,对身体的字体没有影响:
@mail.header['X-Custom-Header'] = '<body style="font: monospace">'
@mail.charset = 'UTF-8'
@mail.content_transfer_encoding = '8bit'