2009-08-05 3 views
0

내가 전에는 알아 차리지 못했지만 CFMail이 대상 메일 서버에 명시 적으로 설정되지 않은 이메일 주소로 보내지 않는 것 같습니다.잡아 당기는 이메일 주소가있는 CFMail

즉, '[email protected]'을 사용하고 도메인의 모든 전자 메일을 수신하도록 설정 한 경우 CFMail은 '[email protected]'으로 보내지 않습니다.

이렇게하면 CFMail을 사용하여 주문 확인, 회원 활성화 및 기타 모든 비트와 조각을 보내고 있기 때문에 엄청난 양의 문제가 발생합니다.

catchall 주소 사용에 대한 의견이 어떻든 사람들이 사용하는 것을 거부 할 수 없습니다. 따라서 사용자가 내 사이트 중 하나에 작성 주소를 입력하는 경우 전자 메일을받지 못합니다 .

반드시이 문제를 해결할 수있는 방법이 있어야합니다. 아무도 도와 줄 수 있습니까?

catchall 주소로 보낼 때 로그에 나타나는 메시지는 '잘못된 주소'입니다.

편집 : 여기 내가 사용하고있어의 cfmail 구문입니다 -

<cfmail to="#Arguments.sEmailAddress#" from="#Application.sAppEmailAddress#" subject="Stock reminder confirmation: #Local.qGetProductDetails.sProductName# - #Application.sCompanyName#" type="HTML" server="#Application.sAppEmailServer#" username="#Application.sAppEmailAddress#" password="#Application.sAppEmailPassword#"> 

는로 변환 :

<cfmail to="[email protected]" from="[email protected]" subject="Stock reminder confirmation: Some product - My Company" type="HTML" server="mail.mydomainname.com" username="[email protected]" password="XXXXXX"> 

모든하지만 [email protected]에 대한 [email protected]을 위해 잘 작동합니다.

물론 캐치 올이 다른 모든 측면에서 올바르게 작동한다는 점에 유의해야합니다. 메일 클라이언트의 테스트 이메일은 완벽하게 작동합니다.

+0

CFMAIL이 아닌 응용 프로그램이라고 나는 짐작할 수 있습니다. – DanSingerman

+0

동일한 SMTP 서버를 사용하는 클라이언트의 테스트 전자 메일입니까? – ale

답변

1

Urgh!

서버의 문제였습니다. 웬일인지, 범용 전자 메일 계정이 serverwide가 제대로 작동하지 않게되었습니다. 호스팅 제공 업체에 이메일을 보내면 코드를 변경하지 않아도 정상적으로 작동합니다.

그들은 문제의 원인이 무엇인지에 다소 조심성있어, 나는 아직도 어떤 경우에 도움을 ... 주소로

감사 메일을 보내 이메일 클라이언트를 사용 할 수 있었다. ;)

2

CFMAIL 태그 설정을 볼 수 있습니까? CFMAIL은 전자 메일 주소의 형식이 올바른 한 상관하지 않습니다.

+0

물론, 제 질문에 코드 예제를 추가했습니다. –

+0

# Arguments.sEmailAddress #는 당신이 생각하는대로 번역됩니까? 당신이 얻은 것을 볼 수 있습니까? 아마도 그것은 당신이 생각하는 가치가 아닙니다.또한 테스트로 원하는 값을 하드 코딩 해 보셨습니까? 그 때 작동합니까? 그렇다면 변수가 생각하는 것을 포함하지 않는다고 생각합니다. –

+0

값을 하드 코딩 했는데도 똑같습니다. [email protected] = 잘 작동합니다. [email protected] = 오류 - 이메일을 보내지 않았습니다. mail.log의 오류 메시지는 다음과 같습니다. "오류", "스케줄러 0", "08/05/09", "16:57:55",, "잘못된 주소" 행복하게 보낼 수 있습니다. 두 서버 모두 같은 서버 또는 다른 서버에서 Outlook Express를 사용하여 주소를 지정합니다. –

7

전자 메일 유효성을 고려하지 않는 ColdFusion은 SMTP 서버입니다. CF는 잘 형성된 전자 메일 주소에만 관심이 있습니다.

메일 서버에 텔넷 세션을 시작한 후 동일한 주소를 사용하려고 시도한 경우 동일한 결과가 나타납니다. SMTP 연결에 대한

디버깅 팁 : http://www.talkingtree.com/blog/index.cfm/2004/11/22/debug-smtp

+0

문제없이 coldfusion 서버에서 메일 서버로 telnet했습니다. –