C#メール送信

5679 ワード

QQを発起人として使用する:
// System.Net.Mail.MailMessage myMail = new System.Net.Mail.MailMessage();
// myMail.From = new System.Net.Mail.MailAddress("     ");  //   ,              ,      
// //myMail.From = new System.Net.Mail.MailAddress("     ");  //   ,              ,                   
// myMail.To.Add(new System.Net.Mail.MailAddress("     "));  //     
// myMail.Subject = "      ";  //    
// myMail.SubjectEncoding = Encoding.UTF8;  //    

// string content = "Hi  test“           ===============================================";
// myMail.Body = content;  //    
// myMail.BodyEncoding = Encoding.UTF8;  //      
// myMail.IsBodyHtml = true;  //        html

//System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient();  //  smtp    
// smtp.EnableSsl = true; //      
// smtp.UseDefaultCredentials = false;
// smtp.Host = "smtp.qq.com";  //       
//                             //smtp.Port = 587;  //       
//                             //         (   QQ           )
// smtp.Credentials = new System.Net.NetworkCredential("[email protected]", "chptrkpmnmsxbeaa");

// smtp.Send(myMail);  //    

OutLOOKを発起人として使用するoutlookメール発信者は、デフォルトでローカルログインメールボックスで、outlook->ファイル->ローカルoutlookアカウントを構成できます
  using Outlook = Microsoft.Office.Interop.Outlook;

Outlook.Application olApp = new Outlook.Application(); Outlook.MailItem mailItem = (Outlook.MailItem)olApp.CreateItem(Outlook.OlItemType.olMailItem); mailItem.To=「受信者メールボックス」;mailItem.Subject=DateTime.Now.ToString("yyyyMMdd")+"_レポート";mailItem.BodyFormat = Outlook.OlBodyFormat.olFormatHTML;
        string content = "   " + DateTime.Now.ToString("yyyyMMdd") + "   ,   ,  !";
        content = "test mail";

        mailItem.HTMLBody = content;
        //  mailItem.Attachments.Add(@"c:\test.rar");
        ((Outlook._MailItem)mailItem).Send();
        mailItem = null;
        olApp = null;
Outlook.Application olApp = new Outlook.Application();
            Outlook.MailItem mailItem = (Outlook.MailItem)olApp.CreateItem(Outlook.OlItemType.olMailItem);

csプログラムで上記のコードテストに合格した場合.Webで異常が報告される可能性がある場合は、権限を構成する必要があります.ソリューションはここにあります.https://blog.csdn.net/tony0225/article/details/18349443
最近Tony編集者はVS 2003+Office 2010の環境でOutLookを使ってメールを送信する機能を書きました(具体的なモジュールコードは文章「C#送信メールモジュールについて」を参照).モジュールが無から有まで、テストから終了までの過程で多くのエラーと異常に遭遇しました.では、以下Tony編集者はこれらのエラーと異常についてまとめて、皆さんに役に立つことを望んでいます.どこか足りないところがあれば、皆さんに指摘してください.
    Office          DCOM   ,DCOM      :

1:officeのOutLookソフトウェアをサーバにインストールする.
2:「開始」->「実行」にdcomcnfg起動を入力するコンポーネントサービス」
3:「コンポーネントサービス」→「コンピュータ」→「マイコンピュータ」→「DCOM構成」の順にダブルクリック
4:「DCOM構成」で「Mocrosoft Outlook Command ButtonControl」を見つけ、その上で右クリックして「プロパティ」をクリックし、「Mocrosoft Outlook Command ButtonControlアプリケーションのプロパティ」ダイアログ・ボックスをポップアップする
5:「DCOM構成」で「Outlook Message Attachment」を見つけ、その上で右クリックして「属性」をクリックし、「Outlook Message Attachmentアプリケーション属性」ダイアログ・ボックスをポップアップする
6:「DCOM構成」で「otkloadr」を見つけ、その上で右クリックして「属性」をクリックし、「otkloadrアプリケーション属性」ダイアログボックスをポップアップする
7:「セキュリティ」タブをクリックし、「起動と起動権限」で「カスタム」をクリックし、対応する「編集」ボタンをクリックし、ポップアップの「セキュリティ」ダイアログボックスに「NETWORK SERVICE」ユーザーと「EVERYONE」を記入し、すべての権限を与える
8:依然として“安全”のラベルで、“アクセス権”の上で“カスタマイズ”をクリックして、それから“編集”をクリックして、弾き出す“安全性”のダイアログボックスの中で1つの“NETWORK SERVICE”のユーザーと“EVERYONE”をも記入して、そしてそれにすべての権限を与えます
9:「ID」タブをクリックし、「インタラクティブユーザー」を選択
手順9を実行すると、ここで次の問題が発生する場合があります.
エラー&例外:
システムに不明な異常が発生し、COMクラス工場のCLSIDが{0006 F 03 A-0000-0000-C 000-00000-00000 0046}のコンポーネントを検索中に失敗しました.原因は以下のエラーです:8000401 a.
理由:
   “     ”

ソリューション:
       ,       ,                     。

  :    7-9     4-6     !

   “    ”  ,                 :

エラー&例外:
        ,      C:\Users\Administrator\Documents\Outlook   \Outlook.pst

理由:
     OutLook      ,windows       OutLook     (.pst),                      ,     “        ,      C:\Users\Administrator\Documents\Outlook   \Outlook.pst”    Outlook.pst                。

ソリューション:
1、  OutLook,  “  ”---“    ”---“    ”---            。

2、  OutLook,  “  ”---“    ”---“    ”---              ,               ,     OutLook。

3、  ”C:\Users\Administrator\Documents\Outlook   “  ,              。

         :

      *        ,      outlook.exe     ,    。

      *        ,    。

4、  “  ”---“    ”---“  ”---“      ”,              。

5、  “  ”---“    ”---“  ”---“      ”---“  ”---       “XXX”---“  ”,                 。

6、     ,  “         ”                “XXX”---  “  ”---"  "。

7.まだできない場合は、IISで高度な設定を行い、プロセスモデル->ID->ApplicationPoolIdentityをlocalsystemに変更します.