2013-07-22 7 views
1

제 신청서에 smtp 서버를 사용하여 메일을 보내고 있습니다. 저는 25와 587 포트 번호로 Gmail SMTP 서버에서 메일을 보낼 수 있기 때문에 메일을 보낼 수없는 465 포트 SMTP 서버를 사용할 때 무한한 시간 동안 진행됩니다. 아래 코드를 사용하여 메일을 보내고 있습니다.smtp.gmail.com 호스트에 대해 465 포트를 사용하여 메일을 보낼 수 없습니다.

MailMessage mailmsg; 
SmtpClient client; 

client = new SmtpClient("smtp.gmail.com", 465); 
mailmsg = new MailMessage(); 
client.Credentials = new System.Net.NetworkCredential("[email protected]", "Password"); 
client.EnableSsl = true; 
mailmsg.From = new MailAddress("[email protected]"); 

mailmsg.To.Add("[email protected]"); 

client.Send(mailmsg); 

나는 안될에게 하나를 감지 할 수 없습니다 나는 사전에 해결 고맙습니다 있습니다.

답변

0

포트 465는 Gmail SMTP 용 SSL 포트입니다. 이 포트를 사용하려면 SSL을 활성화해야합니다.

client.EnableSsl = true; 

나는 (지금 당장은 테스트 할 수 없다) 생각합니다.

+0

이미 client.EnableSsl = true로 테스트했지만 문제가 해결되지 않았습니다. –

+0

디버그에서 코드를 실행하고 단계별로 진행되어 프로세스가 멈출 수 있습니까? 어쩌면 우리는이 포트에서 왜 다른 포트가 아닌지를 알 수 있습니다 ... 그리고 587 포트가 작동 할 때 465를 사용해야하는 이유는 무엇입니까? 당신은 다른 것을 하나씩 특별하게 사용합니까? – orion78fr

0

시간 제한을 설정합니다.

client.Timeout = 10000;

이제 영원히 기다리지 않고 실패로 10 초 만에 다시 돌아옵니다.