2014-09-09 1 views
0

C#에서 smpclient() 기능을 처음 사용했습니다. 호스트 웹 메일에서 간단한 전자 메일을 내 전자 메일 주소로 보내려고합니다.내 호스트에서 사용자에게 메일을 보내기 위해 smpclient()를 사용하려고 시도했습니다.

내 세부 정보 :

My website : www.chicardari.ir 
Source mail : [email protected] (from) 
Destination email : [email protected] (to) 
title : title_Hello world body : body_Hello world 

내 코드입니다.

protected void BtnRegister_Click(object sender, EventArgs e) 
    { 
     SmtpClient smtpClient = new SmtpClient("mail.chicardari.ir", 25); 

     smtpClient.Credentials = new System.Net.NetworkCredential("[email protected]", "Passwprd"); 
     smtpClient.UseDefaultCredentials = true; 
     smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network; 
     smtpClient.EnableSsl = true; 
     MailMessage mail = new MailMessage(); 

     //Setting From , To and CC 
     mail.From = new MailAddress("[email protected]", "chikardari"); 
     mail.To.Add(new MailAddress("[email protected]")); 
     mail.CC.Add(new MailAddress("[email protected]")); 

     smtpClient.Send(mail); 
    } 

내가 사용 :

System.Net.WebException: The remote name could not be resolved: 'mail.chicardari.ir' 

참고 : :이 오류에 직면

using System.Net.Mail; 
using System.Net; 

실행 한 후 나는 내 호스트 포트, 심지어 어떻게 무엇을 잘 모릅니다 그것을 얻기 위해 . 제발 나를 강조하는 데 도움이

+1

포트 587을 사용해보십시오. 일반 SMTP의 대체 포트입니다. – codebased

+1

telnet 프로그램을 시도해보고이 포트에서 수신 대기하는지 확인할 수도 있습니다. – codebased

+1

SSL _set smtpClient를 사용하지 마십시오.EnableSsl = false; _ – BossRoss

답변

0

친구가있어.

이 도구를 사용하여 나는 그것이 메일 서버에 연결

http://www.adminkit.net/smtp.aspx

연결하는 볼 수 있습니다. 연결됨. 220 WIN-T2D6ANG73NS.sabasystems.ir ESMTP MailEnable Service, 버전 : 8.04 - 09/09/14에 준비 됨 16:04:27 EHLO Server01 250-sabasystems.ir [64.85.165.1],이 서버는 4 개의 확장 250-AUTH LOGIN 250-SIZE 5120000 250-HELP 250 AUTH = LOGIN RSET 250 요청 된 메일 동작 알았지로부터 MAIL을 완료 : (503)이 메일 서버 : 250 요청 된 메일 동작 괜찮에 RCPT를 완료 비 로컬 전자 메일 주소로 보낼 때 인증이 필요합니다. 메일 클라이언트 설정을 확인하거나 관리자에게 문의하여이 서버에 도메인 또는 주소가 정의되어 있는지 확인하십시오.

SMTP 프로토콜 오류입니다. 503이 메일 서버는 로컬이 아닌 전자 메일 주소로 보낼 때 인증이 필요합니다. 메일 클라이언트 설정을 확인하거나 관리자에게 문의하여 도메인 또는 주소가이 서버에 대해 정의되었는지 확인하십시오. SMTP 서버와의 연결을 강제로 해제하십시오. 종료 221 서비스 종료 전송 채널 연결이 끊어졌습니다. 당신이 작동 chicardari.ir하는 mail.chicardari.ir에서 호스트를 교체 할 경우

SMTP 세션은 1.9500034 초

이동합니다.

protected void BtnRegister_Click(object sender, EventArgs e) 
    { 
     SmtpClient smtpClient = new SmtpClient("chicardari.ir", 25); 

     smtpClient.Credentials = new System.Net.NetworkCredential("[email protected]", "Passwprd"); 
     smtpClient.UseDefaultCredentials = true; 
     smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network; 
     smtpClient.EnableSsl = true; 
     MailMessage mail = new MailMessage(); 

     //Setting From , To and CC 
     mail.From = new MailAddress("[email protected]", "chikardari"); 
     mail.To.Add(new MailAddress("[email protected]")); 
     mail.CC.Add(new MailAddress("[email protected]")); 

     smtpClient.Send(mail); 
    } 

여전히 작동하지 않으면 통신 회사에 문의하십시오.

행운을 빈다.

+0

고맙습니다.하지만이 오류가 발생했습니다. 연결 한 호스트가 일정 시간이 지나면 올바르게 응답하지 않았기 때문에 연결 시도가 실패했거나 연결된 호스트가 응답하지 않아 연결이 실패했습니다. 164.138. 23.42 : 25 –

+1

연락하는 것이 가장 좋습니다. 많은 시간을 절약 할 수 있습니다. – codebased

관련 문제