我试图用Rails 3和Action Mailer发送一封电子邮件。电子邮件没问题,但我希望它是HTML格式的一些基本的样式,其中包括背景图像。我知道图像可能会被阻止,直到用户允许它们显示,但我仍然认为最好链接到我的Web服务器上的图像。电子邮件中的CSS图像使用Rails 3
称为registration_confirmation.html.erb电子邮件模板开始时是这样的:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Untitled Document</title>
<style type="text/css">
body {
background: url(/images/mainbg_repeat.jpg) top repeat-x #cfcfcf;
margin: 0px 0px 0px 0px;
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
color: #565656;
}
什么是获取URL链接,背景图像具有完整的主机包括在内,以便背景将最好的办法在电子邮件中显示?
感谢您的额外答案,我尝试配置东西既depricated和新的方式,仍然无法与主机得到完整的路径,我会做一些更多的研究,看看我能找到。还有一件事,当我按照建议使用image_tag时,我的电子邮件代码如下所示:'background:url()top repeat-x #cfcfcf;'image_tag是否是正确的帮手?我不想在我的css中有我不认为? – Kevin
@Kevin,'image_tag'是我的一个错字。意思是写'image_path'。修正了。 –
@Kevin,试着在image_path中明确地设置':only_path => false',看看会发生什么。 'image_path('mainbg_repeat.jpg',:only_path => false)' –