Rails 응용 프로그램에서 이미지와 올바른 형식을 포함하는 전자 메일을 만들고 보내려면 어떻게해야합니까? 당신이 페이스 북과 같은 것에서 얻는 것.레일즈에서 CSS와 이미지로 이메일을 만드는 방법은 무엇입니까?
답변
ActionMailer를 사용하여 Rails에서 일반 일반 텍스트 전자 메일을 보내는 방법을 알고 있다고 가정하면 HTML
전자 메일을 작동 시키려면 전자 메일의 콘텐츠 형식을 설정해야합니다.
예를 들어, notifer은 다음과 같습니다
class MyMailer < ActionMailer::Base
def signup_notification(recipient)
recipients recipient.email_address_with_name
subject "New account information"
from "[email protected]"
body :user => recipient
content_type "text/html"
end
end
참고 content_type "text/html"
라인. 이 메시지는 ActionMailer에게 text/html
의 콘텐츠 유형 (기본값 : text/plain
) 대신 이메일을 보내도록합니다.
다음 메일러보기 출력을 HTML
으로 만들어야합니다. 예를 들어, 뷰 파일 app/views/my_mailer/signup_notification.html.erb
은 다음과 같습니다
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css" media="screen">
h3 { color: #f00; }
ul { list-style: none; }
</style>
</head>
<body>
<h3>Your account signup details are below</h3>
<ul>
<li>Name: <%= @user.name %></li>
<li>Login: <%= @user.login %></li>
<li>E-mail: <%= @user.email_address %></li>
</ul>
</body>
</html>
당신이 HTML
보기 기본 스타일을 정의하는 <style>
태그를 포함 할 수 있습니다 볼 수 있듯이. 모든 메일 클라이언트에서 특히 HTML
및 CSS
이 지원되는 것은 아니지만 텍스트 스타일에 대해 충분한 형식 제어가 있어야합니다.
첨부 된 이메일을 표시하려는 경우 이미지 포함 기능이 약간 복잡합니다. 외부 사이트의 이메일을 단순히 포함하는 경우 보통 HTML
처럼 <img />
태그를 사용할 수 있습니다. 그러나 많은 메일 클라이언트는 사용자가 이미지를 인증 할 때까지 이러한 이미지가 표시되지 않도록 차단합니다. 첨부 된 이미지를 표시하려면 레일스 플러그인 Inline Attachments을 살펴볼 필요가 있습니다. 레일 우편 지원에 대한 자세한 내용은
는 ActionMailer documentation는 훌륭한 자원
참고 사항 : Gmail은 ** 외부 CSS를 지원하지 않습니다 **. CSS가 Gmail에서 제대로 표시되게하려면 '
Roadie를 사용하여 스타일을 자동으로 인라인 할 수 있습니다. https://github.com/Mange/roadie –
Premailer gem은 또한 인라이닝에 매우 유용합니다. 스타일. 또한 Premier를 사용하여 이메일 템플릿/레이아웃에서 사용하기가 매우 간편한 inline_css라는 보석이 있습니다. – scottwb
How to Create Great HTML Emails with CSS을 읽으십시오, 좋은 시작입니다. 모든 이메일은 HTML 3.0을 따라야합니다!
당신이 내 이미지를 저장하기 위해 종이 클립을 사용하는 ActionMailer::Base.asset_host = 'http://www.your-domain.com'
를 정의한 후 이미지의 경우 그냥 일반 image_tag
도우미를 사용할 수 있습니다 그래서 제 경우에는 이것을 사용하여 이메일에 이미지를 추가 할 수 있습니다.
image_tag result.photo.url(:small)
지금은'config.action_mailer.asset_host'입니다. – elsurudo
- 1. 레일즈에서 모델을 만드는 방법은 무엇입니까?
- 2. Gtk에서 이미지로 콤보 박스를 만드는 방법은 무엇입니까?
- 3. 오버레이 된 이미지로 ImageButton을 만드는 방법은 무엇입니까?
- 4. 이미지로 큰 체크 박스를 만드는 방법은 무엇입니까?
- 5. 여러 이미지로 드로어 블을 만드는 방법은 무엇입니까?
- 6. 레일즈에서 루비에 친구를 초대하는 방법은 무엇입니까?
- 7. 셀프 스트레칭 이미지로 맞춤 검색 버튼을 만드는 방법은 무엇입니까?
- 8. 그라디언트 배경 및 배경 이미지로 버튼을 만드는 방법은 무엇입니까?
- 9. QT를 사용하여 사용자 정의 이미지로 트레이 아이콘을 만드는 방법은 무엇입니까?
- 10. 세 가지 이미지로 취급되는 단일 이미지를 만드는 방법은 무엇입니까?
- 11. ShellTileSchedule을 사용하여 백그라운드 이미지로 라이브 타일을 만드는 방법은 무엇입니까?
- 12. 레일즈에서 PDFKit에서 UTF-8을 사용하는 방법은 무엇입니까?
- 13. 레일즈에서 루비의 .builder 템플릿을 렌더링하는 방법은 무엇입니까?
- 14. nsdata를 이미지로 변환하는 방법은 무엇입니까?
- 15. 'div'를 이미지로 저장하는 방법은 무엇입니까?
- 16. 데이터를 이미지로 변환하는 방법은 무엇입니까?
- 17. 레일즈에서 루비를 사용하여 sendgrid를 통해 이메일을 보내려면 SMTP를 사용하십시오.
- 18. 이메일을 가져 오는 방법은 무엇입니까?
- 19. 자바에서 이메일을 추적하는 방법은 무엇입니까?
- 20. html 이메일을 보내는 방법은 무엇입니까?
- 21. 레일즈에서 사람이 읽을 수있는 datediff를 만드는 방법
- 22. BlackBerry에서 이미지로 ListField 만들기
- 23. 레일즈에서 PHP 애플리케이션을위한 인터페이스
- 24. 접을 수있는 목록을 만드는 방법은 무엇입니까?
- 25. openCV에서 색상을 회색조 이미지로 변환하는 방법은 무엇입니까?
- 26. Android에서 이미지로 VideoView 배경을 설정하는 방법은 무엇입니까?
- 27. div를 반투명 이미지로 덮을 수있는 방법은 무엇입니까?
- 28. PowerPoint 슬라이드를 서버의 이미지로 변환하는 방법은 무엇입니까?
- 29. Image.Save를 24 비트 이미지로 저장하는 방법은 무엇입니까?
- 30. BufferedImage를 이미지로 변환/변환하는 방법은 무엇입니까?
내 대답이 귀하의 질문에 대한 답변입니까? –
@bjeanes - 나는 다른 것을 바쁘게 먹었으므로 이것을 시도 할 시간이별로 없었습니다. 그러나 해결책이 올바른 방향에있는 것처럼 보입니다. 감사. 시도하고 업데이트 할 것입니다. – Akshay