Вложения электронной почты - PullRequest
7 голосов
/ 06 января 2011

Я хочу иметь возможность прикрепить файл, который я генерирую (на лету, я не хочу сохранять файл на моем сервере) и отправить его по электронной почте.

У меня есть готовый текст, но я заблудился о том, как прикрепить файл к письму с помощью sendmail

Спасибо

Ответы [ 3 ]

20 голосов
/ 06 января 2011

См. http://railscasts.com/episodes/206-action-mailer-in-rails-3

def registration_confirmation(user)
  @user = user
  attachments["rails.png"] = File.read("#{Rails.root}/public/images/rails.png")
  mail(:to => "#{user.name} <#{user.email}>", :subject => "Registered")
end
6 голосов
/ 06 января 2011

Вы должны использовать Action Mailer, встроенный в Rails, который поддерживает отправку электронных писем с вложениями.

Для Rails 3.x - http://guides.rubyonrails.org/action_mailer_basics.html#sending-emails-with-attachments

Для рельсов 2.3.8+ - http://guides.rubyonrails.org/v2.3.8/action_mailer_basics.html#sending-multipart-emails-with-attachments

1 голос
/ 06 января 2011

В качестве альтернативы я лично имел хороший опыт использования Пони для электронной почты. У него много гем-зависимостей, но с ним очень приятно работать. См. README для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...