2015-08-27 42 views
-1

我使用Grails 2.4.5和Mail Plugin。我不想使用外部SMTP服務器從我的Grails服務器發送電子郵件。相反,我想通過我自己的SMTP服務器從我的Grails應用程序發送電子郵件。如何在Java/Grails中創建自己的SMTP服務器以發送電子郵件?

我發現subethasmtp這似乎是接收郵件,但我需要將它們發送到其他用戶的收件箱。

如何創建發送電子郵件的SMTP服務器?

+5

編寫自己的SMTP服務器是不是一件容易的事。你爲什麼需要自己寫?你有沒有考慮過使用類似mandril的東西呢?你試圖解決什麼問題? –

+0

我的問題是,我目前的SMTP服務器有時會關閉。如果有免費的外部地址我可以在哪裏更改發件人地址,請發表回覆。 – confile

+3

一旦你得到答案,你是否要像刪除這個問題一樣[你的圖像轉換](http://stackoverflow.com/questions/32230538/convert-png-to-jpg-with-groovy)? –

回答

2

有大量的SMTP服務,其中大多數可能提供免費的層。我使用(並且愛)Mandrill(http://blog.mandrill.com/new-simpler-pricing.html),但聽說過關於MailGun,SendGrid和其他的好東西。您也可以在此瀏覽替代解決方案列表(http://alternativeto.net/software/mandrill/)。

與應用程序集成的SMTP服務:與你期望的SMTP服務

  • 郵件插件添加到您的應用程序(https://grails.org/plugin/mail
  • 註冊一個帳號
  • 創建一個新的API密鑰你應用程序(在SMTP服務中)
  • 將SMTP屬性添加到外部配置文件(〜/ .grails/appName-config.properties) - 假設已啓用

下面是一個使用山魈的示例配置:

grails.mail.from = [email protected] 
grails.mail.host = smtp.mandrillapp.com 
grails.mail.port = 587 
grails.mail.username = <mandrill-username> 
grails.mail.password = <mandrill-apikey> 
相關問題