2012-10-08 3 views
3

asp.net의 간단한 단추를 사용하여 전자 메일을 보내려고합니다. 그러나 다음과 같은 오류가 발생합니다 : "The transport failed to connect to the server". ... 내가 그것을 어떻게 해결할 수, 내 컴퓨터의 smtp server 이름을 모르기 때문에SMTP 서버 이름 및 포트

SmtpMail.SmtpServer = "localhost"; 

나는 localhost를 사용했습니다? SMTP server 이름을 어떻게 알 수 있습니까 ?? 내 oswin xp 누군가가 나를 도울 수 희망 ...

+2

컴퓨터에 SMTP 서버가 설치되어 있습니까? – Steve

+0

예 .............. – Sudix

+0

@Sudheesh : SMTP 서버가 실행 중입니까? 표준 포트에서 수신 대기합니까? SMTP 서버의 로그를 확인하고 유용한 정보가 있는지 확인할 수 있습니까? – David

답변

1

로컬 설정 이메일을 테스트하려면 사용자의 C에 '우편함'라는 drop folder : \ 드라이브와 Web.Config 파일에 다음을 추가

<system.net> 
    <mailSettings> 
     <smtp deliveryMethod='SpecifiedPickupDirectory'> 
      <specifiedPickupDirectory pickupDirectoryLocation="c:\maildrop" /> 
     </smtp> 
    </mailSettings> 
</system.net> 

ASP.NET: Using pickup directory for outgoing e-mails

UPDATE :

최신 이메일 라이브러리를 사용해야합니다 ...

using System.Net.Mail;

MailMessage msg = new MailMessage(); 
msg.To = "[email protected]"; 
msg.From = "[email protected]"; 
msg.Subject = "hi"; 
msg.Body = "yes"; 

SmtpClient smtpClient = new SmtpClient("localhost"); 
smtpClient.Send(msg); 
+0

시도해 보겠습니다 ..... – Sudix

+0

동일한 오류 – Sudix

+0

메일 드롭 폴더에 아무것도 없습니까? 이 작업을해야합니다 ... SmtpClient 개체 및 포트 속성을 만들고 설정하는 코드를 보여줍니다. – IrishChieftain

0
당신이 당신의 컴퓨터에 포트 25에서 수신 아무것도하지 않는 당신은 가능성이 SMTP 서버 실행이없는 경우

표준 SMTP는 포트 25에서 실행 . 시도해보십시오 :

telnet localhost 25 

그리고 뭔가 연결되는지 확인하십시오. ssupect (로컬 호스트에 SMTP 서버가없는 경우)

0

SMTP 서버가 필요합니다.

+0

나는 이것이 당신을 도울 수 있다고 생각합니다. http://stackoverflow.com/questions/1557989/send-mail-using-localhost-smtp –

+0

Gmail 계정을 사용하여 테스트 할 수 있습니다 !! –

+0

mm .. k ......... – Sudix