C#メール送信
5679 ワード
QQを発起人として使用する:
OutLOOKを発起人として使用するoutlookメール発信者は、デフォルトでローカルログインメールボックスで、outlook->ファイル->ローカル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;
csプログラムで上記のコードテストに合格した場合.Webで異常が報告される可能性がある場合は、権限を構成する必要があります.ソリューションはここにあります.https://blog.csdn.net/tony0225/article/details/18349443
最近Tony編集者はVS 2003+Office 2010の環境でOutLookを使ってメールを送信する機能を書きました(具体的なモジュールコードは文章「C#送信メールモジュールについて」を参照).モジュールが無から有まで、テストから終了までの過程で多くのエラーと異常に遭遇しました.では、以下Tony編集者はこれらのエラーと異常についてまとめて、皆さんに役に立つことを望んでいます.どこか足りないところがあれば、皆さんに指摘してください.
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.まだできない場合は、IISで高度な設定を行い、プロセスモデル->ID->ApplicationPoolIdentityをlocalsystemに変更します.
// 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に変更します.