2013-10-27 6 views
1

앱이 사용자의 컴퓨터에 설치되도록 설계되었으므로 앱의 이메일 기능은 사용자의 ISP 서비스에 크게 의존합니다. 포트 25가 열려 있거나 차단되었을 수 있습니다.이메일이 즉시 성공적으로 전송되었는지 확인하는 방법

포트 25를 포함한 메일에 표준 코드를 사용하는 경우 ISP가 포트 25 전자 메일을 통과하지 못하는 일부 사용자에게는 전자 메일을 배달하는 것처럼 보입니다. 포트 25가 전자 메일을 즉시 배달하지 못하고 다른 포트를 사용하여 전자 메일을 보내려는 경우 안정적인 방법으로 확인하고 싶습니다. 즉, 포트 X가 실패하면 자동으로 포트 Y로 전환하는 두 개의 포트를 활용하고 싶습니다. Doable?

Btw, 내가 사용하고있는 웹 서버 측 스크립팅 언어는 Adobe ColdFusion의 형제 인 Railo이고 특정 태그는 CFMAIL입니다. 위에서 언급 한 것처럼 CFMAIL 주위에 CFTRY를 래핑하는 것은 이러한 목적에 도움이되지 않습니다.

감사합니다.

답변

0

메시지 배달 여부를 결정하는 데 여러 요소가 있습니다.

1) CFMAIL을 사용하여 메시지를 보내면 cfmail 태그에 메일 서버를 지정하거나 서버 기본값을 사용할 수 있습니다. 태그가 실행되면 coldfusion/railo가 해당 서버에 액세스하려고 시도합니다. 서버를 사용할 수 없거나 차단 된 경우 메시지는 coldfusion/railo 배달 할 수없는 폴더로 이동합니다. 이를 확인하는 유일한 방법은 전달할 수없는 폴더와 그 내용을 모니터하는 스크립트를 작성하는 것입니다.

2) coldfusion/railo가 SMTP 서버에 성공적으로 연결되어 전자 메일을 전달하려고 시도하면 coldfusion/railo가 아닌 SMTP 서버에서 알림이 전송됩니다. 메시지는 SMTP 서버에서 failto="" 경로로 전송되거나 지정되지 않은 경우 from=""으로 전송됩니다. 이 이메일은 "사서함이 존재하지 않습니다", "릴레이가 허용되지 않음", "사용자가 사서함 한도를 초과했습니다"등의 알림을받습니다.

이러한 반송을 모니터링해야하는 경우 별도의 이메일 failto = ""계정을 만들고 CFPOP를 사용하여 이탈에 대한 이메일 계정을 모니터링하십시오.

보내는 SMTP 서버에 sendgrid와 같은 회사를 사용하는 경우 수신 거부, 수신 거부, 스팸 신고 등을 모니터링하는 API를 제공합니다.