Ruby Email Отправить нераскрытых получателей - PullRequest
0 голосов
/ 28 февраля 2012

Я использую Ruby для отправки электронной почты через приложения Google. Письмо отправляется и принимается. Проблема заключается в том, что электронная почта появляется в моей папке входящих сообщений Gmail как отправленная нераскрытым получателям без указания темы.

require 'rubygems'
require "tlsmail"

message = <<MESSAGE_END
From: From Address <from.address@googleappsdomain.com>
To: My Address <my.address@mydomain.com>
Subject: The Subject
Date: #{Time.now.rfc2822}

This is the email body.

MESSAGE_END

Net::SMTP.enable_tls(OpenSSL::SSL::VERIFY_NONE)  
Net::SMTP.start('smtp.gmail.com', 587, 'smtp.gmail.com', 'from.address@googleappsdomain.com', 'password', :login) do |smtp|  
smtp.send_message(message, 'from.address@googleappsdomain.com', 'my.address@mydomain.com')  
end

Как я уже заметил, письмо получено. Заголовки выглядят так:

от: От адреса до: Мой адрес Тема: Дата темы: вт, 28 февраля 2012 г. 09:54:22 -0500 from.address@googleappsdomain.com время отправителя: отправлено в 9:54 (GMT-08: 00). Текущее время там: 7:45. ✆ чтобы: дата: вторник, 28 февраля 2012 г., 9:54

С отсутствующим объектом.

Это не большое дело, но я бы хотел, чтобы оно пришло как обычное электронное письмо, если это возможно.

1 Ответ

0 голосов
/ 29 февраля 2012

Я не знаю, пользуетесь ли вы надежностью при использовании tlsmail, но я добился успеха с Пони и Службами Google. Вот мой модифицированный пример:

require 'pony'

email_data = {
  :from             =>  'Mailer <mailer@mydomain.com>',
  :to               =>  'admin@mydomain.com',
  :subject          =>  'Some subject',
  :body             =>  'A plain text body',
  :html_body        =>  haml :email, # render html email using haml
  :port             =>  '587',
  :via              =>  :smtp,
  :via_options      =>  { 
    :address                  =>  'smtp.gmail.com', 
    :port                     =>  '587', 
    :enable_starttls_auto     =>  true, 
    :user_name                =>  'mailer@mydomain.com', 
    :password                 =>  'mailer_password', 
    :authentication           =>  :plain, 
    :domain                   =>  'mydomain.com' 
  }
}
Pony.mail(email_data)

Я завернул это в помощник (я использую Sinatra) и передал определенные параметры, объединив их с параметрами по умолчанию (показанными здесь). Я обновлю, если вы тоже хотите это увидеть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...