2013-02-09 4 views
-1

저희 사이트에서 등록 된 사용자에게 이메일을 보내고 싶습니다.사용자가 Rails 앱을 통해 HTML 이메일을 보낼 수있는 레일스 젬이 있습니까?

이제 프로그래밍 방식으로 전자 메일을 만들어 보내실 수 있습니다.

사이트의 사회자가 Rails 응용 프로그램의 서식있는 텍스트 편집기를 사용하여 HTML 전자 메일을 만들고 데이터베이스에서 사용자를 선택하여 보낼 수있는 방법을 원합니다.

본질적으로 Gmail과 같은 웹 메일러처럼 작동합니다. 그러나 : 메일은 템플릿으로 구성되어 일부 ERB를 사용할 수 있으므로 사용자에게 이메일을 보내기 위해 다시 사용할 수 있습니다.

샘플 응용 프로그램은 전체 또는 전용으로 보내지는 뉴스 레터 또는 브로드 캐스트 검색 일 수 있습니다 일부 사용자.

이 작업을 수행하는 보석이 있습니까?

아니요, 어떻게 설정 하시겠습니까?

+0

방금 ​​내가 이걸 가지고 더 원하는 것을 더 추가했습니다. – danieldekay

답변

1

아, 죄송합니다 - 제가 질문을 이해하지 못했다. 나는 당신의 사건에 대한 보석이 있다고 생각하지 않는다. 왜냐하면 그것은 매우 구체적인 사용 사례이기 때문이다.

내가 추천하는 것은 이메일 템플릿을위한 데이터베이스에 BLOB 텍스트를 저장하는 것입니다. 그럼 당신은 이메일을 렌더링하기 위해이 같은 것을 사용할 수 있습니다

require 'erb' 
name = user.name 
email_html = ERB.new(email.template).result(binding) 

이 더 많은 정보를 위해 ERB Documentation를 참조하십시오.

3

특별히이 작업을 수행하는 보석에 대해서는 잘 모릅니다 만, 레일스에 기본적으로 포함되어있는 action mailer을 확인할 수 있습니다.

템플릿 이메일 (계정 확인 등)을 발송하는 경우 매우 유용합니다. 보기를 작성하고보기의 내용 (ERB 포함)을 전자 우편의 본문으로 렌더링합니다.

더 많은 맞춤 설정을 위해이 기능을 사용할 수도 있지만 너무 많이 사용하지 않았습니다.

또 다른 옵션은 UNIX mail 명령을 통해 프로그래밍 방식으로 메일을 보내는 경우 콘텐츠 형식을 HTML로 지정하는 것입니다. 내가 사용하는 명령은 다음과 같습니다

mail -a 'Content-type: text/html' -s 'Subject' [email protected] < file_containing_message.html

+0

친애하는 graysonwright 님, 정말 도움이되지 않습니다. 물론 메일을 보내기 위해 액션 메일러와 같은 것을 사용할 것입니다. 내 초점은 실제로 레일 응용 프로그램 자체에 대한 액세스가 필요없이 전자 메일을 템플릿으로 작성하는 데 있습니다. 보통 사용자는 ERB를 포함 할 수있는 새 전자 메일을 만들 수 있으며 시스템의 일부 또는 모든 사용자에게 보낼 수 있습니다. 어떤면에서는 웹 앱처럼 gmail처럼 작동합니다. – danieldekay