2012-03-21 6 views
0

내 struts 프로젝트에서 java mail (com.sun.mail.smtp)을 사용했습니다. 메일이 성공적으로 전송되었지만 수신자가 지연된 메일을 끝냅니다. 2 ~ 3 시간이 걸릴 것입니다.Java 메일 가져 오기가 지연됩니다.

동일한 smtp 설정으로 PHP 메일러를 사용할 때 지연이없고 메일이 완벽하게 작동합니다.

누구나이 문제에 직면 해 있습니다. 이유가 무엇인지 압니까?

+0

프로파일 러를 사용하여 어떤 일이 일어나는지 보았습니까? –

+0

PHP의 메일 ($ address ', $ subject, $ msg)의 사용을 어떻게 비교하고 있습니까? javax.mail. * 패키지의 사용법? PHP 컨테이너는 메일 게이트웨이 옵션을 설정하고 javax.mail을 사용할 때 게이트웨이 옵션을 설정합니다. 밝히다. – Java42

답변

2

Javamail은 메시지를 저장하고 전달하지 않습니다. 따라서 Transport.sendMessage()를 호출하고 오류를받지 않음으로써 성공적으로 메일을 메일 서버로 보낸 경우. 배달 대기중인 메일 서버에 앉아 있습니다. smtp 서버, 사용자 이름 및 암호로 설정 한 내용을 확인해야합니다. 그것들은 Transport.connect (서버, 사용자 이름, 암호)에 보내는 것입니다. PHP에서 사용중인 것과 동일한 지 확인하십시오. PHP에서 설정하지 않으면 동일한 설정을 사용하지 않아서 한 서버가 다른 서버보다 오래 걸리는 이유가있을 것입니다.

Transport.connect(), Transport.sendMessage(), Transport.close()에 대한 호출과 관련하여 일부 타이밍 문을 넣으십시오. 해당 섹션을 통해 얼마나 오래 걸릴지 확인하십시오. 그 짧은 시간이 지나면 메일 서버 측에 오류가 있음을 알게됩니다. 그리고 당신이 말하는 서버에 대해 이야기하지 않는다고 생각합니다.

관련 문제