2015-10-07 134 views
0

我正在運行一個Ruby on Rails 3.2應用程序,其中用戶可以將電子郵件發送到其在客戶端以各種方式表示的數據庫中。允許用戶發送電子郵件到許多不同的動態地址

根據用戶的選擇,這可以是50-200個電子郵件地址的動態列表。該清單可能因日常工作而異,具體取決於許多因素。在電子郵件提供商處設置固定郵件列表不是一種選擇。

將此功能公開給我的用戶的最佳方式是什麼?

目前,我在處理所有電子郵件的應用程序後面運行付費SMTP服務器,但當我嘗試通過50-200個BCC發送單個電子郵件時,我一直有SPAM標記問題。

我也試圖讓用戶選擇通過他們自己的電子郵件客戶端通過mailto:鏈接發送電子郵件。但是,根據瀏覽器,Windows版本和電子郵件客戶端的使用情況,只要超過一定數量的字符或地址,mailto:鏈接就不起作用。

解決此問題並向我的客戶提供此功能的最佳做法是什麼?

+0

您可以嘗試mandrill api的批量電子郵件 –

回答

0

使用電子郵件填充您的密件抄送字段是獲取標記爲垃圾郵件的絕對方式。谷歌搜索「BCC spam」將突出這個問題:

這是更好地發送個人信息給每個收件人,而不是在BCC領域使用多個地址,因爲許多垃圾郵件過濾器(和許多ISP)的自動標記多個收件人爲垃圾郵件。

取而代之的是,循環選定的收件人,併發送一封電子郵件,如this answer中所述。

def calling_method 
    @recipients.each do |recipient| 
    send_email(recipient.email, recipient.name) 
    end 
end 

def send_email(recipient_email, recipient_name) 
    mail(to: recipient_email, subject: recipient_name) 
end 
相關問題