私はRailsアプリケーションに問題があります。私は電子メールのHTMLと平文の両方のバージョンを送信できません。注:電子メールは送信されます。しかし、それは正しくスタイルされていません...下の結果へのリンクがあります。RoRの問題ActionMailer - プレーンテキストとHTML電子メールを同時に送信できません。
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" <[email protected]>),
: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
(第2のファイルは.erbを使用していることに注意してください、私は.haml拡張子に変換しても、してください、一貫性のために同じエラーが出る)
上記のコードを使用して送信しようとしたときの出力の画像です。私はいくつかのテキストを削除したことに注意してください。
基本的に、ファイルのHTMLバージョンの上にテキストバージョンを送信しているようです。このようなことがなくても、平文とHTMLの両方のメールを送信する別の方法はありますか?または、私は何かを逃していますか?これらのメールは同時に送信されないのですか?どんな助けでも大歓迎です。あなたの時間と助けてくれてありがとう!
コンテンツタイプを明示的に設定しないでください。レールでマルチパート/混合に設定する必要があります –