2016-10-05 57 views
1
在我的Grails應用程序

我的Gmail SMTP是在Windows上工作正常,但不能當它涉及到Ubuntu的機器相同的配置工作。由我所用 配置有:Grails應用程序的Gmail SMTP不工作在Ubuntu

grails { 
    mail { 
     host = "smtp.gmail.com" 
     port = 465 
     username = "*******@gmail.com" 
     password = "*********" 
     props = ["mail.smtp.auth":"false", "mail.smtp.socketFactory.port":"465", 
     "mail.smtp.socketFactory.class":"javax.net.ssl.SSLSocketFactory", 
      "mail.smtp.socketFactory.fallback":"false" ] 
} 
+0

你有沒有在ubuntu機器上安裝Sendmail服務? –

+0

使用發送郵件的行動以發送電子郵件 –

+0

高清testAction(){ sendmail的{ 爲「[email protected]」 主題「這是一個測試郵件」 體「你好,這是一個測試郵件,你怎麼樣?「 }} 化妝 –

回答

1

安裝和Ubuntu上

的Sendmail配置這會幫助你得到的Sendmail在Ubuntu基本配置安裝。

如果沒有安裝sendmail的,

  1. 安裝:

    命令和apt-get安裝sendmail的

  2. 配置/ etc/hosts文件:

    nano/etc/hosts

3.確保行看起來是這樣的:

127.0.0.1本地主機yourhostname

4.Run的Sendmail的配置和回答 'Y' 的一切:

須藤sendmailconfig

  1. 重新啓動apache: sudo service apache2 restart。

要檢查sendmail服務

1的狀態,發送:對於啓動: 服務sendmail的啓動。

  • 對於重啓: 服務sendmail的重啓
  • 3.檢查的狀態: 服務sendmail的狀態

    +0

    : – Paritosh

    +0

    ‘真’」?sendmail的服務狀態’這是什麼命令的輸出 –

    +0

    其活動或取消激活 –

    0

    正確的配置是下面,我用它沒有任何instalations,在Ubuntu,MacOS和Windows系統:

    grails { 
    mail { 
    host = "smtp.gmail.com" 
    port = 465 
    username = "[email protected]" 
    password = "yourpassword" 
    props = ["mail.smtp.auth":"true", 
          "mail.smtp.socketFactory.port":"465", 
          "mail.smtp.socketFactory.class":"javax.net.ssl.SSLSocketFactory", 
          "mail.smtp.socketFactory.fallback":"false"] 
    
    } 
    } 
    
    +0

    但它不能在Ubuntu上使用「mail.smtp.auth」:「true」 – Paritosh

    +0

    有任何錯誤?它是否在防火牆下運行? – quindimildev

    +0

    發送電子郵件的例外是:org.springframework.mail.MailAuthenticationException:身份驗證失敗; – Paritosh