2013-08-07 33 views
0

我發送電子郵件與mail寶石,使用下面的簡單代碼。當我發送電子郵件時,smtp_account.user_namesmtp_account.from可能是例如[email protected]。這會導致收件人看到他收到了一封來自support的電子郵件(您知道,他的收件箱中可以查看他最近的x封電子郵件)。我該如何指定這個,這樣收件人才能看到更有趣的內容,例如The Best Company如何指定誰用`mail` gem發送郵件?

require 'mail' 

class SmtpMails 

    def self.send_mails(smtp_account, to, subject, text) 
    options = { 
     :address    => smtp_account.address, 
     :port     => smtp_account.port, 
     :domain    => smtp_account.domain, 
     :user_name   => smtp_account.user_name, 
     :password    => smtp_account.password, 
     :authentication  => smtp_account.authentication, 
     :enable_starttls_auto => smtp_account.enable_starttls_auto 
    } 

    Mail.defaults do 
     elivery_method :smtp, options 
    end 

    mail = Mail.deliver do 
     to to 
     from smtp_account.from 
     subject subject 
    end 
    end 
end 

回答

0

指定電子郵件的發件人時,您需要添加一些附加信息。下面的代碼段應該做你想要什麼:

mail = Mail.deliver do 
    to to 
    from "The Best Company <#{smtp_account.from}>" 
    subject subject 
end 

<>括號內的電子郵件地址爲電子郵件添加一個友好的名稱發送的標準做法。

0
mail.from.addresses 
mail.sender.address 

試試這個。

+0

嗨薩米。我不確定這是否是解決方案。您輸入的方法正被用於閱讀電子郵件,而不是編寫它們。 – ChristofferJoergensen

相關問題