2014-06-06 2 views
0

우리는 특정 사용자에게 메일을 보내도록 데스크톱 기술을 개발하기 위해 Flex 기술을 개발하고 있습니다.Flex에서 coltware lib를 사용하여 전자 메일을 보낼 수 없습니다.

우리는 사용자에게 전자 메일을 보내기 위해 coltware 라이브러리를 사용했습니다. 그러나 시스템은 이메일을 전송하지 않습니다. 우리는 코드를 점검 했으므로 시스템에 오류가 표시되지 않습니다.

내 코드는 다음과 같습니다

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

이 앱의 로그를 확인 지정하는 tlsocket을 필요로하는 경우 는 또한 검사 - coltware 코드는에 기록; 문제를 진단하는 데 도움이 될 것입니다. – Brian

+0

감사합니다. 로그를 확인 했으므로 디버깅 로그를 제외하고는 로그에 오류가 없습니다. 우연히도 시스템은 동일한 코드로 여러 번 시도했지만 시스템에서 보낸 전자 메일은 한 번만 보낸 적이 있습니다. – user2393886

+0

서버 측 로그도 확인하는 것이 유용 할 수 있습니다. –

답변

0

맨 드릴은 2 단계 인증이 필요합니까? (OAuth, OpenAPI)? 이

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