У меня проблема с приложением Rails - у меня проблемы с отправкой как электронной, так и текстовой версии моего письма.ПРИМЕЧАНИЕ: электронная почта отправляет;однако, это не в стиле правильно ... есть ссылка на результаты ниже.
Рекомендуется везде, если вы хотите отправить HTML, вы должны также отправить альтернативу в виде простого текста.К сожалению, похоже, что я делаю что-то не так, поскольку мое приложение не позволяет мне отправлять как HTML, так и открытый текст, а HTML выглядит очень странно.
вот моя модель почтовой программы:
class ProjectMembersMailer < ActionMailer::Base
def membership_invitation(membership)
@project = membership.project
@user = membership.user
mail( :subject => %(Invitation to join project #{@project.business_name}),
:from => %("App" <no-reply@appname.com>),
:to => @user.account.email,
:content_type => "text/html" ) do |format|
format.html
format.text
end
end
end
В моих представлениях project_member_mailer есть два файла: membership_invitation.html.haml
и membership_invitation.text.erb
(обратите внимание, что второй файл использует .erb, но даже еслиЯ преобразовываю его в расширение .haml для обеспечения согласованности. Я получаю ту же ошибку)
Вот изображение, на котором выглядит вывод, когда я пытаюсь отправить его, используя приведенный выше код.Обратите внимание, что я удалил часть текста.
По сути, похоже, что он отправляет текстовую версию над HTML-версией файла.Есть ли альтернативный способ отправки как текстовых, так и HTML-писем без этого?Или я что-то упустил - например, не следует ли отправлять эти электронные письма одновременно?Любая помощь будет принята с благодарностью.Большое вам спасибо за ваше время и помощь!