Я пытаюсь прикрепить файл к исходящему письму, но размер вложения составляет 1 байт.Не имеет значения, какое вложение я пересылаю, оно всегда заканчивается размером в 1 байт (повреждено).Все остальное выглядит хорошо для меня.
Информация электронной почты извлекается из учетной записи IMAP и сохраняется в базе данных для просмотра.Вложения хранятся в файловой системе, а имя файла хранится в виде связанной записи для электронной почты.
В представлении есть возможность переслать письмо другому получателю.Это работало в Rails 2.3.8, но для Rails 3 мне пришлось изменить часть метода вложения, чтобы теперь это выглядело как ...
def forward_email(email_id, from_address, to_address)
@email = Email.find(email_id)
@recipients = to_address
@from = from_address
@subject = @email.subject
@sent_on = Time.now
@body = @email.body + "\n\n"
@email.attachments.each do |file|
if File.exist?(file.full_path)
attachment :filename => file.file_name, :body => File.read(file.full_path)
else
@body += "ATTACHMENT NOT FOUND: #{file.file_name}\n\n"
end
end
end
Я также попробовал это с ...
attachments[file.file_name] = File.read(file.full_path)
и добавление: mime_type и: content_type безрезультатно.
Любая помощь будет признательна.
Спасибо!