2010-07-14 7 views
4

신청서에서 이메일을 보내려고합니다. Gmail (smtp.gmail.com)을 사용하여 이메일을 보내려고 할 때 smtp.mail.yahoo.com으로 이메일을 보낼 수 있습니다.CF.NET SMTP - Gmail로 이메일 보내기

저는 SocketPro를 사용하고 있습니다.

나는 또한 openSSL을 사용해 보았지만 사용 방법을 모른다.

누구든지 내게 제공 할 수있는 코드 샘플이 있습니까? Gmail에서 이메일을 보내시겠습니까?

USocketClass m_ClientSocket; 
m_ClientSocket.Send(Encoding.UTF8.GetBytes("EHLO smtp.gmail.com \r\n")); 
m_ClientSocket.Send(Encoding.UTF8.GetBytes("AUTH LOGIN")); 
m_ClientSocket.Send(Encoding.UTF8.GetBytes("\r\n")); 
m_ClientSocket.Send(Encoding.UTF8.GetBytes(EncodeTo64(myUser))); 
m_ClientSocket.Send(Encoding.UTF8.GetBytes("\r\n")); 
m_ClientSocket.Send(Encoding.UTF8.GetBytes(EncodeTo64(myPass))); 
m_ClientSocket.Send(Encoding.UTF8.GetBytes("\r\n")); 
m_ClientSocket.Send(Encoding.UTF8.GetBytes("MAIL FROM: <[email protected]>")); 
m_ClientSocket.Send(Encoding.UTF8.GetBytes("\r\n")); 
m_ClientSocket.Send(Encoding.UTF8.GetBytes("RCPT TO: <[email protected]>")); 
m_ClientSocket.Send(Encoding.UTF8.GetBytes("\r\n")); 
m_ClientSocket.Send(Encoding.UTF8.GetBytes("DATA")); 
m_ClientSocket.Send(Encoding.UTF8.GetBytes("\r\n")); 
m_ClientSocket.Send(Encoding.UTF8.GetBytes("From: <[email protected]>")); 
m_ClientSocket.Send(Encoding.UTF8.GetBytes("To: <[email protected]>")); 
m_ClientSocket.Send(Encoding.UTF8.GetBytes("Subject: Test subject")); 
m_ClientSocket.Send(Encoding.UTF8.GetBytes("My body test")); 
m_ClientSocket.Send(Encoding.UTF8.GetBytes(".")); 
m_ClientSocket.Send(Encoding.UTF8.GetBytes("\r\n")); 
m_ClientSocket.Send(Encoding.UTF8.GetBytes("QUIT")); 

당신이 나를 도울 수 :

나는 다음 있나요?

감사합니다.

앤드류

답변

1

왜 닷넷 SMTP 클라이언트를 사용하지 ? (System.Net.Mail 네임 스페이스에서)

 SmtpClient client = new SmtpClient(); 
     client.Credentials = new System.Net.NetworkCredential("username", "password"); 
     client.Host = "some.smtpserver.com"; 
     client.Send(from, to, subject, body); 
관련 문제