Прикрепление нескольких файлов CSV в Пони
Я новичок в Пони. В моем приложении sinatra я отправляю почту с помощью Pony. Но проблема, с которой я сталкиваюсь с отправкой нескольких файлов CSV в виде вложений. В почте я получаю только один файл noname.csv с содержимым всех файлов. Но я не хочу этого, я хочу, чтобы все файлы прилагались отдельно. Я написал код следующим образом:
def send_mail(file1, file2) do
Pony.mail(
:from => "mailer@abc.com",
:to => "joy@abc.com",
:subject => "text",
:content_type => "text/csv",
:via => :smtp,
:via_options => {
:address => "abc.com",
:port => 587,
:user_name => "test",
:password => "test123",
:authentication => plain ,
:domain => "abc.com",
:enable_starttls_auto => true},
:attachments => {"a.csv" => File.read("#{settings.root}"+"/"+"#{file1}"),"b.csv"=>File.read("#{settings.root}"+"/"+"#{file2}")}
end
1 ответ
Я столкнулся с точно такой же проблемой и решил ее, добавив пустое тело в электронное письмо. В прямом смысле...
:body => '',
Вот мой полный призыв:
Pony.mail({
:to => 'me@domain.com',
:via => :smtp,
:body => '',
:via_options => {
:address => 'smtp.gmail.com',
:port => '587',
:enable_starttls_auto => true,
:user_name => '<username>',
:password => '<application specific password>',
:authentication => :plain
},
:subject => 'test email',
:attachments => {
"file.csv" => File.read("/tmp/test_file.csv"),
"file2.xls" => File.read("/tmp/test_file.xls"),
}
})