2010-07-12 6 views
0

사용자가 양식을 작성할 수있는 전자 메일 응용 프로그램이 있으며 정보는 양식 관리자에게 보내집니다. 올바른 서버 및 전자 메일 자격 증명을 설정하고 메일을 보낼 때 오류가 발생하지 않습니다. 받는 사람과 보내는 사람의 주소가 동일합니다 ([email protected]) 메일과 같은 것이 림보 어딘가에 있습니다. 나는 Outlook에서 메일을 보내기 때문에 이메일 계정이 작동한다는 것을 알고 있습니다. 이견있는 사람?C# 응용 프로그램에서 메일을 보내지 않으셨습니까?

업데이트 : 코드와 관련하여 System.Net.Mail.SmtpClient 클래스에 대한 추상화를 만들었습니다. 다른 서버를 설정할 수 있으며 코드가 작동합니다. 작동하는 서버가 내 호스트 네트워크 내에 있습니다. 작동하지 않는 서버는 네트워크 외부에 있습니다. 이상한 것은 내가 말한 것처럼 OutLook에서 계정을 설정할 수 있으며 메일을 잘 보내고받을 수 있습니다. 메일이 서버에 실제로 전달되는지 확인하려면 공급 업체에 문의해야합니다.

+3

SMTP를 사용하고 있습니까? 모든 코드가 도움이 될 수 있습니다. – Incognito

+0

디버그 코드를 단계별로 실행하여 SMTP 서버의 오류나 부정적인 응답이 없는지 확인할 수 있습니까? 메일이 들어 왔는지 확인하기 위해 SMTP 서버의 로그를 확인할 수 있습니까? – David

+0

코드를 표시하고 MS Exchanage Server를 사용하고 있는지 알려주십시오. 일반적인 문제가 있기 때문에 알려주십시오 – Laserson

답변

0

그것은 내 호스팅 회사의 DNS 문제로 판명되었습니다. 내가 메일 서버에 연결하기 때문에 나는 Outlook을 통해 메일을 보낼 수 있었다. MX 레코드가 엉망이되었습니다. 모든 사람에게 감사합니다

0

내 추측은 사용 권한입니다. 앱이 귀하의 주소로 이메일을 보낼 수 있습니까?

+0

그것은 jsut는 ceratin 메일 호스트 것 같습니다. 하지만 동일한 자격 증명과 서버로 Outlook 계정을 설정할 수는 있지만 괜찮습니다. 이상한 .... – DDiVita

+1

만약 그 외부 호스트; 스팸으로 분류되지 않았습니까? 이 링크도 확인하십시오. 그것은 당신을 도울지도 모른다 : http://www.codinghorror.com/blog/2010/04/so-youd-like-to-send-some-email-through-code.html –

0

.net의 system.web.mail이 릴레이를 통해 이메일을 전송한다고 생각합니다. 메일을 릴레이하기 위해 서버에서 IP 주소가 허용되는지 확인하려면 이메일 관리자에게 문의해야합니다.

관련 문제