要在Rails中使用CSS和图像创建电子邮件,您可以使用ActionMailer的邮件视图和邮件样式表。以下是一些简单的步骤:
在Rails应用程序的app/views
目录下,创建一个名为user_mailer
的文件夹,并在其中创建一个名为email.html.erb
的文件。这将是您的电子邮件模板。
在email.html.erb
文件中,您可以使用内联样式或外部样式表来添加CSS。以下是一个使用内联样式的示例:
<!DOCTYPE html>
<html>
<head>
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
<style>
body {
font-family: Arial, sans-serif;
}
h1 {
color: #333;
}
p {
color: #666;
}
</style>
</head>
<body>
<h1>欢迎来到我们的网站!</h1>
<p>感谢您的注册。请点击以下链接以确认您的电子邮件地址:</p>
<%= link_to "确认电子邮件", confirm_email_url %>
</body>
</html>
要在电子邮件中添加图像,请使用image_tag
方法,如下所示:
<img src="<%= image_url('logo.png') %>" alt="Logo" />
请注意,您需要将图像文件放在Rails应用程序的app/assets/images
目录中。
要发送电子邮件,请在您的Rails应用程序中创建一个名为UserMailer
的邮件程序。在UserMailer
类中,定义一个名为welcome_email
的方法,如下所示:
class UserMailer< ApplicationMailer
def welcome_email(user)
@user = user
mail(to: @user.email, subject: "欢迎来到我们的网站!")
end
end
然后,在您的控制器或模型中,调用UserMailer.welcome_email(@user).deliver_now
方法以发送电子邮件。
这就是如何在Rails中使用CSS和图像创建电子邮件的方法。请注意,由于电子邮件客户端的差异,某些样式可能不会在所有电子邮件客户端中显示。因此,请确保您的电子邮件在各种电子邮件客户端中都能正常显示。
领取专属 10元无门槛券
手把手带您无忧上云