2014-06-06 51 views
0

我們正在研究Flex技術來開發桌面應用程序,在該應用程序中,我們將向指定用戶發送郵件。無法使用Flex中的軟件庫發送電子郵件

我們已經使用了軟件庫來向用戶發送電子郵件。但系統不發送電子郵件。我們檢查了代碼,並且系統沒有顯示任何錯誤。

我的代碼是:

sender = new SMTPSender(); 
sender.setParameter(SMTPSender.HOST,"smtp.mandrillapp.com"); 
sender.setParameter(SMTPSender.PORT,587); 

sender.setParameter(SMTPSender.AUTH,true); 
sender.setParameter(SMTPSender.USERNAME,"myusername"); 
sender.setParameter(SMTPSender.PASSWORD,"mypassword"); 

message = new MimeMessage(); 
from = new INetAddress("sendfromEmailID", "From Label"); 
message.setFrom(from); 
toRecpt = new INetAddress("sentToEmailID", "To Label"); 
message.addRcpt(RecipientType.TO,toRecpt); 

message.setSubject("Email from Test Application"); 
message.setTextBody("Hello User"); 
sender.send(message); 
sender.close(); 

你能告訴我們嗎?上面的代碼有什麼問題。如果沒有,那麼爲什麼系統不發送電子郵件?

等待解決方案。

+0

檢查您的應用程序的日誌 - 軟件代碼寫入它;這應該有助於您診斷問題。 – Brian

+0

謝謝,我們檢查了日誌,除了調試日誌外,在日誌中沒有發現錯誤。巧合的是,系統一次發送一封電子郵件,之後我們用相同的代碼嘗試了很多次,但沒有系統發送電子郵件。 – user2393886

+0

也可以檢查服務器日誌。 –

回答

0

Mandrill是否需要兩步驗證? (OAuth,OpenAPI)? 同時檢查是否需要指定tlsocket

var tlssocket:TLSSocket = new TLSSocket(); 
sender.setParameter(SMTPSender.SOCKET_OBJECT, tlssocket);