#ruby-on-rails-3 #gmail #actionmailer #multipart #multipart-alternative
#ruby-on-rails-3 #gmail #actionmailer #составная #составная часть — альтернатива
Вопрос:
При использовании Rails ActionMailer с составными электронными письмами я создал оба:
одобрено_trade_email.html.erb
И
одобрено_trade_email.text.erb
Я получаю электронное письмо в формате HTML в своем почтовом клиенте (Mac OSX), но при проверке моей учетной записи Gmail на то же электронное письмо я получил пустое тело с вложением noname с несколькими частями внутри?
Помогите?
Почему я получаю это в Gmail?
спасибо
Джоэл
ВОТ ВЛОЖЕНИЕ БЕЗ ИМЕНИ В GMAIL:
----==_mimepart_4eab3a61bb3a8_10583ff27b4e363c43018
Date: Sat, 29 Oct 2011 01:27:29 0200
Mime-Version: 1.0
Content-Type: text/plain;
charset=UTF-8
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
Content-ID: <4eab3a61bc857_10583ff27b4e363c43191@joel-maranhaos-macbook-pro.local.mail>
Do not to forget to make a donation on our Site: /home/index?path_only=false
----==_mimepart_4eab3a61bb3a8_10583ff27b4e363c43018
Date: Sat, 29 Oct 2011 01:27:29 0200
Mime-Version: 1.0
Content-Type: text/html;
charset=UTF-8
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
Content-ID: <4eab3a61bd5fa_10583ff27b4e363c432cb@joel-maranhaos-macbook-pro.local.mail>
<!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" xml:lang="en" lang="en">
<head>
<link href="/assets/powerplants.css" media="screen" rel="stylesheet" type="text/css" />
</head>
<body id="email">
<p><b>Do not to forget to make a donation on our <a href="/home/index?path_only=false">Site</a>.</b></p>
</body>
</html>
----==_mimepart_4eab3a61bb3a8_10583ff27b4e363c43018--
Комментарии:
1. В настоящее время у меня такая же проблема с очень похожей конфигурацией, вы нашли решение?
Ответ №1:
Я столкнулся с той же проблемой и нашел решение:
Это ошибка в старом API ActionMailer Rails 3, который не включает в себя определение границы из нескольких частей в заголовке почты.
смотрите: https://github.com/rails/rails/pull/3090
Вам просто нужно использовать новый API (используя mail
метод)
class UserMailer < ActionMailer::Base
default :from => "notifications@example.com"
def welcome_email(user)
@user = user
@url = "http://example.com/login"
mail(:to => user.email, :subject => "Welcome to My Awesome Site")
end
end