我試圖使用SMTP方法,其CONFIGRATION我在development.rb文件來完成,這是使用郵件寶石和SMTP傳遞方法軌發送郵件
Rails.application.configure do
config.action_mailer.raise_delivery_errors = true
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
address: 'smtp.gmail.com',
port: 587,
domain: 'example.com',
user_name: '[email protected]',
password: xxxxxxxx,
authentication: 'plain',
enable_starttls_auto: true
}
這裏是UserMailer發送郵件這是郵件程序文件夾下目前,這裏我收到來自控制器和參數的參數值被分配給一個varible,因此,它可以是提供給視圖 UserMailer.rb
class UserMailer < ApplicationMailer
default from: '[email protected]'
layout 'mailer'
def conference_result(email,proposal,acknowledgement,positive,negative,chart)
@email = email
@proposal = proposal
@acknowledgement = acknowledgement
@positive = positive
@negative = negative
@chart = chart
mail(to: @email , subject: 'Result for Your conference meeting' , content_type: "text/html")
end
end
這裏是我想在郵件中提供的內容, mailer.html.erb
<body>
<%= yield %>
<h3 class="text-center" id="proposalhead">Proposal</h3>
<div style="border:1px solid rgba(0,0,0,0.3);background-color: rgba(255,255,255,0.1);margin-top:10px;margin-bottom:10px;" class="text-center">
<%= @proposal %>
</div>
<h3 class="text-center hidden" id ="acknowledgementhead">Acknowledgement</h3>
<div style="border:1px solid rgba(0,0,0,0.3);background-color: rgba(255,255,255,0.1);margin-top:20px;margin-bottom:20px;" id ="Acknowledgement" class="text-center">
<%= @acknowledgement %>
</div>
<h3 class="text-center hidden" id ="positivehead">Positive</h3>
<div style="border:1px solid rgba(0,0,0,0.3);background-color: rgba(255,255,255,0.1);margin-top:10px;margin-bottom:10px;" id ="Positive" class="text-center">
<%= @positive %>
</div>
<h3 class="text-center hidden" id ="negativehead">Negative</h3>
<div style="border:1px solid rgba(0,0,0,0.3);background-color: rgba(255,255,255,0.1);margin-top:10px;margin-bottom:20px" id = "Negative" class="text-center">
<%= @negative %>
</div>
<div id="chart_div" style="width:100%;margin-bottom: 15px;margin-top:15px;" class="text-center">
<%= @chart %>
</div>
</body>
當我嘗試發送郵件,它顯示以下錯誤
ActionView :: MissingTemplate(缺少具有「郵件程序」的模板user_mailer/conference_result。搜查:* 「user_mailer文件」)
請幫我,我是新來的紅寶石。
「user_mailer」forlder中是否有conference_result電子郵件模板? –