2013-10-10 25 views
4

我想使用PDI發送電子郵件。我創建了一個工作並添加了「郵件」元素。有我的參數。用pentaho發送電子郵件PDI

Server smtp.gmail.com 
Port: 587 
Use Authentication 
User : mygmailusername 
Pass : mygmailpass 
Secure Con Type : TLS 

當我運行的工作,我得到的錯誤:Problem while sending message : javax.mail.AuthenticationFailedException

當我改變了端口465 Gmail拒絕的消息,併發送電子郵件至mygmailusername表示未授權的登錄嘗試。

但是我已經將我的BI服務器的端口更改爲9090.我不知道這是否也是原因。假設PDI是與商務智能服務器進行溝通,如果它是要發送電子郵件的商務智能服務器。我怎樣才能使這工作?

+1

您是否嘗試過用SSL而不是TLS?而且GMail向你發送電子郵件的事實表明,正確的端口是465,恕我直言。要發送電子郵件,發送端口不相關,只有接收端口很重要,恕我直言。 – ATN

回答

4

我終於能夠得到這個工作。我改變了我的config來:

Server smtp.gmail.com 
Port: 465 
Use Authentication 
User : mygmailusername 
Pass : mygmailpass 
Secure Con Type : SSL 

然後我運行PDI工作,這引起了谷歌發送Suspicious sign-in prevented電子郵件mygmailusername帳戶。我打開電子郵件並點擊http://support.google.com/mail?p=client_login。在電子郵件的底部。這將我帶到了一個故障排除頁面。

根據部分現在,請按照以下步驟解決問題:我點擊了第三個選項http://www.google.com/accounts/DisplayUnlockCaptcha的鏈接,然後單擊繼續。現在它完美地工作了。

1

我想你應該嘗試:

Port 465 or 587 
Secure Con Type SSL 

如果它不能正常工作,請檢查您的Gmail帳戶的SMTP配置,但我覺得這些都是標準的。

0

我能夠實現郵件的步驟與@flexxxit答案,並通過應用程序發送時的電子郵件Gmail上的以下adicional設置帳戶降低其安全性: https://www.google.com/settings/security/lesssecureapps

避免這種配置,因爲「您的帳戶當打開「訪問安全性較低的應用程序」時,不再受現代安全標準的保護。

我只做了這個測試來檢查Pentaho DI Job是否工作。