2011-11-09 10 views
-2

私のウェブサイトでメールを送信します。また、MailMessage.Fromプロパティをフレンドリにしたい。また、Gmail以外のメールは送信できません。 しかし、Gmailでは、私はhotmailなどのメッセージを送信することができます。まったく同じ、私はGmailを使用しても友好的な名前でメールを送信することはできません。これらの結果、MailMessage.Headersプロパティには信頼できるヘッダーがないため、送信メールサービスではありません。MailAddressクラスには信頼性の高いヘッダーが必要です

CSHARPコード:

public static void SendMail(string subject, string body, params string[] to) 
    { 
     string password = "********"; 
     string userName = "[email protected]"; 
     bool isBodyHtml = true; 
     string from = "\"displayName\" <[email protected]>"; 
     int port = 587; 
     string host = "smtp.host.com"; 
     bool enableSSL = true; 
     var credential = new System.Net.NetworkCredential(); 
      credential.Password = password; 
      credential.UserName = userName; 
      using (System.Net.Mail.MailMessage mm = new System.Net.Mail.MailMessage()) 
      { 
       mm.Subject = subject; 
       mm.Body = body; 
       mm.IsBodyHtml = isBodyHtml; 
       for (int i = 0; i < to.Count(); i++) 
       { 
        mm.To.Add(to[i]); 
       } 
       mm.From = new System.Net.Mail.MailAddress(from); 
       var smtp = new System.Net.Mail.SmtpClient(); 
        smtp.UseDefaultCredentials = false; 
        smtp.Credentials = credential; 
        smtp.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network; 
        smtp.EnableSsl = enableSSL; 
        smtp.Port = port; 
        smtp.Host = host; 
        smtp.Send(mm); 
      } 
    } 
+1

こんにちは、どういうことですか? –

答えて

-1

チェックアウトMailAddress Constructor (String, String)最初のパラメータは、電子メールアドレスであり、第二PARAMTERは、メールアドレスの表示名です。

+0

インスタンス化中に問題ありません – Mesut

+0

-1それはそうではありません。 '' new MailAddress( "\" displayName \ "<[email protected]>")と ''新しいMailAddress( "<[email protected]>"、 "displayName");は同じオブジェクトが作成されます。 – PersonalNexus

+0

これは私の '新しいMailAddress(" [email protected] "、" User Name ")'のために働いています。 GMailとExchangeに電子メールを送信しようとしましたが、どちらも表示名として「User Name」と表示されました。 – MLF

関連する問題