Rails 3 및 Action Mailer로 이메일을 발송하려고합니다. 이메일은 정상적으로 출력되지만 배경 이미지가 포함 된 기본 스타일로 HTML 형식으로 만들길 바랍니다. 사용자가 사진을 표시 할 때까지 이미지가 차단 될 수 있지만 여전히 웹 서버의 이미지에 연결하는 것이 가장 좋을 것이라고 생각합니다.CSS 이미지가 Rails 3를 사용하는 이메일에 있음
는registration_confirmation.html.erb라는 이메일 템플릿이처럼 시작합니다
전체 호스트 그래서 배경이 것을 포함하도록 배경 이미지에 대한 URL 링크를 얻을 수있는 가장 좋은 방법은 무엇입니까<!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;
}
이메일에 표시 되니?
추가 답변을 제공해 주셔서 감사 드리며, 문제가되는 방식과 새로운 방식을 모두 구성 해 보았지만 호스트와 전체 경로를 얻을 수는 없으므로 좀 더 연구하고 제가 찾을 수있는 부분을 살펴 보겠습니다. 한 가지 다른 점은 제안 된대로 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)' –