我試圖用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)' –