2012-09-07 2 views
-10

전자 메일을 보내는 알고리즘을 작성하고 싶습니다.전자 메일을 보내는 알고리즘

알고리즘을 C# .Net으로 작성해야합니다.

누구나이 알고리즘이나이 알고리즘과 관련된 링크에 관해 제안 해주십시오.

+11

1. 연결합니다. 2. 이메일을 보냅니다. 3. 연결을 끊습니다. 4. 맥주를 마셔 라. –

+0

http://msdn.microsoft.com/en-us/library/system.net.mail.aspx에 대해 알고 계십니까? –

+1

@lc 나는 좋은 권한을 가지고 있으며 맥주는 꼭 필요한 것은 아니며 콜라로 대체 될 수있다. – Gleno

답변

4

간단한 해결책은 SmtpClient class을 사용하는 것입니다. 서버에

void SendEmail(string fromAddress, string toLine, string subject, string messageBody) 
{ 
    const string host = "smtp.server.com"; 
    const int port = 1234; 
    const string userName = "(user)"; 
    const string password = "password"; 

    using (var smtpClient = new SmtpClient(host, port)) 
    { 
    smtpClient.Credentials = new NetworkCredential(userName, password); 

    var mailMessage = new MailMessage(fromAddress, toLine, subject, messageBody); 
    smtpClient.Send(mailMessage); 
    } 
} 
0
private void SendEmailToAdmin(string message) 
    { 
     SmtpSection smtpSection = ConfigurationManager.GetSection("system.net/mailSettings/smtp") as SmtpSection; 
     string host = smtpSection.Network.Host; 
     if (string.IsNullOrEmpty(host)) 
     { 
      host = "127.0.0.1"; 
     } 

     using (SmtpClient smtpClient = new SmtpClient(host, smtpSection.Network.Port)) 
     { 
      MailMessage mail = new MailMessage(smtpSection.From, Properties.Settings.Default.SupportEmailAddress); 
      mail.Subject = Environment.MachineName + ": Error"; 
      mail.IsBodyHtml = false; 
      mail.Body = message; 
      smtpClient.Send(mail); 
     } 
    } 
관련 문제