2014-03-06 3 views
2

내 로컬 호스트가 아닌 smtp 서버를 통해 전자 메일을 보내도록 프로그램을 설정하려고합니다. System.Net.Mail을 사용하고 있습니다. 이처럼 :SmtpClient를 통해 메일 보내기

var mSmtpClient = new SmtpClient(); 
var mMailMessage = new MailMessage() 
{ 
Subject = subject, 
Body = body, 
IsBodyHtml = true, 
Priority = MailPriority.Normal, 
}; 

이 사건은 내가 구글 SMTP 서버 smtp.gmail.com를 사용하는 경우가 완벽하게 작동된다는 점이다. 그러나 다른 서버를 사용하여 다른 계정으로 전자 메일을 보냈습니다. 예를 들어 hotmail.com이 그것을 받았지만 (junk로 옮겨 졌음에도 불구하고) gmail.com은 아닙니다.

+0

올바른 포트 번호를 사용하고 있습니까? –

+0

예. 'smtp.gmail.com'에 대해서는 서버 측 제공자가 권장하는대로 작동합니다. 다른 prowider는'hotmail.com' 계정으로 배달하지만'gmail.com' 계정으로 배달하지 않습니다. – Saulius

+1

다른 SMTP 서버를 사용하셨습니까? – Nath

답변

0

확인. 여기에 힌트가 온다. 절대 PC의 IP를 사용하지 마십시오. 도메인 이름 또는 localhost로 바꾸십시오. 이것은 나를 위해 속임수를했다. 보너스로 AlternateViews도 도움이됩니다.

관련 문제