2011-10-26 3 views
0

전자 메일 메시지를 gmail 계정으로 보내는 데 문제가 있습니다. 상황은 다음과 같습니다. IIS6 기본 SMTP 메일 서버를 사용하여 전자 메일을 보내고 있습니다. gmail을 제외한 모든 메일 클라이언트에게 이메일을 전송합니다.Gmail 계정 asp.net에 전자 메일 메시지 보내기

SmtpClient serv = new SmtpClient(); 
      MailMessage msg = new MailMessage(); 
      msg.To.Add("my gmail account address"); 
      msg.From = new MailAddress("some email address"); 
      msg.Body = "body"; 
      msg.Subject = "subject"; 
      msg.BodyEncoding = System.Text.Encoding.ASCII; 
      msg.IsBodyHtml = false; 
      serv.Host = "localhost"; 
      serv.Send(msg); 

당신이 어떤 문제가 될 수 있습니다 말해 줄 수 : 여기 코드인가? 감사합니다. .

답변

0

모든 고객에게 메일을 보내면 무슨 뜻입니까? SMTP 서버는 메일을 다른 SMTP 서버 (예 : mail.gmail.com, 포트 25)로 전달합니다. 그러면 메일 클라이언트가 mail.gmail.com에 연결하여 메일을 수집합니다.

귀하의 ISP가 포트 25 아웃 바운드를 차단했는지 확인합니다. 일반적인 스팸 방지 대책입니다. 일부 메일 제공 업체는 대체 포트 26을 사용할 것입니다. 프록시와 방화벽이 Gmail에 대한 액세스를 허용하는지 확인하십시오.

실패한 경우 SMTP를 실행하는 서버가 DNS를 사용하여 Gmail을 해결할 수 있는지 확인하십시오.

나는 SMTP 서버에 떨어진 메일 폴더가 있어야한다고 확신한다. 실패한 메시지가 있는지 확인하십시오. 자세한 정보를 얻을 수 있습니다.

+0

좋아, 나는 동일한 코드를 사용하여 mail.ru에 메일을 보내려고했지만 문제가 없지만 내 Gmail 계정으로 이메일 메시지를 보내려고 할 때. 그것은 mailroot \ Queue 디렉토리에 파일을 만들고 나중에 거기에서 파일을 제거하고 mailroot \ Badmail 폴더에 파일을 만듭니다. 제발, 그게 뭔지 말해 줄 수 있어요? Gmail의 일부 구성이 누락 되었습니까? 감사. – Artur

+0

잘못된 메일 결과를 확인하고 열어 보면 Gmail을 보낼 수없는 이유를 알 수 있습니다. – Xhalent