2010-06-01 68 views
0

我花了大量時間爲我的Rails應用程序構建電子郵件系統,該應用程序使用Gmail將批量郵件發送到選擇加入用戶列表。我意識到使用Google Apps作爲我的郵件的一個缺點,即它將發送的電子郵件數量的限制(我相信500)。無論如何,我已經與我的用戶聯繫,看看有多少人收到了這封電子郵件,其中很多人沒有收到這封電子郵件,儘管有些人已經收到了。我嘗試發送的列表大約有540個用戶,所以我會期望更多的「是的,知道了」,然後是「不要,還在等待」的迴應。這些設置是否適合通過Rails/Gmail發送郵件?

我有兩個問題:

  1. 做這些設定都通過Gmail傳出批量郵件是否正確?再次,使用谷歌應用程序來管理我的域名,我知道有些人(包括我自己)收到了郵件。這是在我的應用程序中的一個mail.rb初始化器。

    ActionMailer::Base.delivery_method = :sendmail 
    ActionMailer::Base.smtp_settings = { 
        :address => "smtp.gmail.com", 
        :port => 25, 
        :domain => "mydomain.com", 
        :authentication => :login, 
        :user_name => "[email protected]", 
        :password => "mypass" 
    } 
    
  2. 有沒有什麼方法可以測試郵件是否已發送或至少嘗試發送?我無法知道郵件發送者在郵件列表中的哪個位置!我生成列表的方式是通過查詢,然後將用戶信息傳遞給通過Starling/Workling發送電子郵件的郵件工作者。這裏的任何建議都會有用。很高興發佈代碼,但希望確保我使用的方法合理。

感謝您的幫助!

+0

我剛剛進入郵件發送的生產服務器上的mailq,並在隊列中看到兩封由於電子郵件地址格式不正確而未發送的電子郵件。有誰知道郵件是否會繼續發送,儘管郵件仍然在隊列中? – aressidi 2010-06-01 23:37:18

+0

它應該 - 它們只是設置爲「重試」,通常在刪除前大約2天左右,並且/或者您可能會彈回到您的發送地址。 – Tommy 2010-06-03 12:00:14

回答

1

Gmail要求在端口爲587的出站smtp服務器上使用TLS(SSL的一種形式,通常將useSSL設置爲true),而不是端口25.此外,我從未見過需要在Gmail應用中設置域帳戶並設置編程電子郵件發送。 (.NET和PHP)。