2012-08-11 43 views
1

我的應用程序中設置了一些自動發送電子郵件任務。我每天都會發送特定於應用程序的電子郵件給客戶,提醒他們約會等。使用Gmail的smtp適合於生產任務,而不僅僅是簡單的消息嗎?實施我自己的SMTP服務器(如Apache James)有什麼好處嗎?Gmail SMTP適用於製作消息傳送

+0

「適合生產使用」?那麼,他們保證你什麼?如果真的很重要,請考慮購買有保證的服務級別。 – 2012-08-11 15:45:51

+0

什麼是有保證的服務級別?這是我從Gmail購買的東西嗎? – ryandlf 2012-08-11 15:54:16

+0

就像「我們保證99.99%的時間我們的服務能夠按照承諾發揮作用,更多的9更多」。如果在他們的在線文檔中看不到這一點,我會建議致電Google。 – 2012-08-11 15:55:36

回答

0

我同意@Richthofen - 使用gmail在生產環境中發送電子郵件是一個糟糕的(也是不道德的)想法; Amazon SES或Sendgrid是這裏最好的解決方案。如果您想運行自己的SMTP服務器,請記住它將與您的應用程序共享資源,並且可能會降低它的速度。

但是我使用gmail來測試使用javamail API的開發/測試環境。下面的代碼:

public class EmailSender{ 

    public void send(){ 
     //javamail code 
     Session mailSession = createSmtpSession(); 
     //javamail code 
    } 

    private Session createSmtpSession() { 
     final Properties props = new Properties(); 
     props.setProperty ("mail.host", "smtp.gmail.com"); 
     props.setProperty("mail.smtp.auth", "true"); 
     props.setProperty("mail.smtp.port", "" + 587); 
     props.setProperty("mail.smtp.starttls.enable", "true"); 
     props.setProperty ("mail.transport.protocol", "smtp"); 
     // props.setProperty("mail.debug", "true"); 

     return Session.getDefaultInstance(props, new javax.mail.Authenticator() { 
      protected PasswordAuthentication getPasswordAuthentication() { 
       return new PasswordAuthentication(
        "<gmail ID in [email protected] format goes here>", 
        "<password goes here>"); 
      } 
     }); 
    } 
} 
+1

不道德?我想重申,我不是在談論發送垃圾郵件營銷電子郵件。我的自動郵件系統僅用於發送交易電子郵件,例如約會提醒或註冊確認。 – ryandlf 2012-08-11 16:10:08

+0

對不起,我還在打字,當你在上面的評論框中提到你的目的.. btw我的一個客戶使用谷歌應用程序電子郵件帳戶的電子郵件傳遞給客戶,包括中等大小的附件,它一直非常可靠 – 2012-08-11 18:31:10

1

Gmail TOS禁止未經請求的商業電子郵件。總的來說,我不會將任何依賴Gmail的服務部署給公衆。我認爲Gmail將電子郵件收件人列表限制爲100個,所以如果您嘗試向100多個人發送相同的郵件,它可能會失敗。

由於聲譽原因,您通常希望自己的IP用於傳出郵件。對於我的大多數客戶,當我從事自由職業工作時,我建議您提供價格合理的合作伙伴服務,如http://sendgrid.com/ ...擁有自己的IP意味着您可以合法地將您的聲譽作爲批量電子郵件發件人進行管理。而且您不必擔心Gmail因爲打破TOS而關閉了您。 Gmail也不會爲您提供關於產能的衡量標準,因此如果您成功發送這些產品,您不會有任何想法。

在爲一個主要的電子郵件營銷人員工作之後,我可以告訴你,現在只發送郵件到SMTP服務器是不夠的。所有主要的郵件服務提供商都會執行諸如批量發送郵件的要求發件人識別碼。他們還計算消息並標記發送者,他們最終會在特定的時間內提交太多的消息。如果你想讓你的郵件發送,而不是在垃圾郵件文件夾中,你需要做很多工作,並且啓動一個專用服務器(專用IP),或者你應該使用能爲你做一些工作的供應商。

+1

我不認爲他想發送垃圾郵件,而是想知道是否可以依靠Googles SMTP服務器。 – 2012-08-11 15:50:46

+0

什麼被視爲批量電子郵件?我不是在討論如何發送營銷電子郵件給成千上萬的人,但或多或​​少的,通過我的數據庫運行,找到需要基於特定日期發送的提醒消息的聯繫人,然後向每個聯繫人發送自定義生成的消息一個提醒。這是否分類爲批量郵寄?我還將使用javamail發送交易電子郵件,例如用戶註冊時。 – ryandlf 2012-08-11 15:53:04

+0

關注起來......是的,但我相信Google時間到了。我更關心的是,gmail的smtp是否用於像我這樣的情況,或者如果我自己的smtp服務器更符合標準做法(考慮到我不想使用其他提供程序,如sendgrid)。和使用我自己的smtp服務器的好處。如果沒有真正的好處並且gmail已經足夠,那麼花費部署我自己的服務器的能量是沒有意義的......除非這樣做有相當大的好處。 – ryandlf 2012-08-11 15:56:45