我正在开发一个项目,该应用程序有两个不同的客户,并且当他们登录两个css类中的一个时,基于用户的凭证(CustomerA& CustomerB)。这些类根据这些凭据隐藏和显示信息。这在主应用程序中可以正常工作,但是当电子邮件模板使用此方法时,存在两个都应用的问题。有没有办法将这些样式规则应用于电子邮件正文。
观察者
def after_save(campaign)
if campaign.status_changed? && campaign.status == 'Approved'
CampaignMailer.campaign_approved(campaign).deliver!
elsif campaign.status_changed? && campaign.status == 'Rejected'
CampaignMailer.campaign_rejected(campaign).deliver!
end
邮件收发器
def campaign_approved(campaign)
@host = Portal.host_for_operator(campaign.operator)
@campaign = campaign
mail(:to => [campaign.partner.contact_email] + admins, :subject => "Your Campaign '#{campaign.name}' Has Been Approved", template_path: 'mailers/campaign_mailer', template_name: 'campaign_approved')
end
模板
.companyA
Company A text
.companyB
Company B text
答案 0 :(得分:0)
根据我的经验,在您的电子邮件中使用css并不是一个好习惯,因为很多客户都会忽略它。
如果你想发送一封丰富的html电子邮件,最好是内联编写所有样式而不是CSS标识符。