2011-09-08 9 views
1

지옥 남자!SMTP 서버를 사용하여 메일 보내기

내가

public bool SendMail(string mailFrom, string mailTo, string mailCC, string mailBCC, string subject, string body, string attachment, bool isBodyHtml) 
{ 
    bool SendStatus = false; 
    System.Net.Mail.MailMessage mailMesg = new System.Net.Mail.MailMessage(mailFrom, mailTo); 

    if (mailCC != string.Empty) 
     mailMesg.CC.Add(mailCC); 

    if (mailBCC != string.Empty) 
     mailMesg.Bcc.Add(mailBCC); 

    if (!string.IsNullOrEmpty(attachment)) 
    { 
     System.Net.Mail.Attachment attach = new System.Net.Mail.Attachment(attachment); 
     mailMesg.Attachments.Add(attach); 
    } 
    mailMesg.Subject = subject; 
    mailMesg.Body = body; 
    mailMesg.IsBodyHtml = isBodyHtml; 
    mailMesg.ReplyTo = new System.Net.Mail.MailAddress(mailFrom); 

    System.Net.Mail.SmtpClient objSMTP = new System.Net.Mail.SmtpClient(); 


    string Host = System.Configuration.ConfigurationManager.AppSettings["MailHost"].ToString(); 
    string UserName = System.Configuration.ConfigurationManager.AppSettings["MailUserId"].ToString(); 
    string password = System.Configuration.ConfigurationManager.AppSettings["MailPassword"].ToString(); 


    objSMTP.Host = Host; 
    objSMTP.Port = int.Parse(System.Configuration.ConfigurationManager.AppSettings["Port"].ToString()); 
    objSMTP.Credentials = new System.Net.NetworkCredential(UserName, password); 


    objSMTP.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network; 

    try 
    { 
     objSMTP.Send(mailMesg); 
     SendStatus = true; 
    } 
    catch (Exception ex) 
    { 
     throw ex; 
    } 
    finally 
    { 
     mailMesg.Dispose(); 
     mailMesg = null; 
    } 


    return SendStatus; 

} 

아래에 따라 메일을 전송하는 SMTP 서버를 사용하고 난 그게 이름 & 암호없이 메일을 보낼 수 있는가 알고 싶습니다? 가능하면 누구나 그 방법을 제안 할 수 있습니까?

답변

0

물론 smtp 서버에 기밀 정보가 필요하지 않으면 em을 지정하면 안됩니다. 그렇지 않으면해야합니다.

0

나는 당신이 당신의 서버가 될 전자 메일을 보낼 IP 목록을 화이트리스트에 넣어야한다고 생각하는데,이 옵션은 전자 메일을 보내려는 메일 계정에서 수행된다.

관련 문제