これはまさに新しいトピックです。, しかし、それを行うために必要なとき, 「私のためのこの仕事となぜウィルは」の多くを発見したとあまりにも多くの直接回答. 誰かはこれを重宝と思います.
コードの次のビットはそれを行うに私は自分の gmail アカウントを使用してメールを送信します。, 添付ファイルを含む:
使用してください。 System.Net.Mail; 使用してください。 System.Net; NetworkCredential loginInfo = 新機能 NetworkCredential("[私の Gmail の ID]", "[私の Gmail のパスワード]"); MailMessage msg = 新機能 MailMessage(); msg。From = 新機能 MailAddress("[M Gmail Id]@gmail.com"); msg。To.Add(新機能 MailAddress("paul.galvin@arcovis.com < cf ハッシュをスクリプト"f9e31"の種類を = ="テキスト/javascript">/* */")); msg。件名 = 「テスト infopath 開発対象"; msg。体 = "<html><体><強い>強力なメッセージです。</強い></体></html>"; msg。IsBodyHtml = true; foreach (文字列 ファ ・ ル で NIPFD。GetAttachmentNamesAndLocations()) { msg。Attachments.Add(新機能 添付ファイル(ファ ・ ル)); } // 添付ファイルの追加. SmtpClient クライアント = 新機能 SmtpClient(":smtp.gmail.com"); クライアント。EnableSsl = true; クライアント。偽造している = false; クライアント。資格情報 = loginInfo; クライアント。ポート = 587; クライアント。EnableSsl = true; クライアント。送信(msg); |
私が遅く、いくつかのキー ビットおよび他の観測 / メモ:
- LoginInfo オブジェクトを作成する最初の行 ID を剥奪 gmail を使用する必要があります。 "@gmail.com”. だから, 私の gmail のメール アドレスがある場合 "sharepoint@gmail.com < cf ハッシュをスクリプト"f9e31"の種類を = ="テキスト/javascript">/* */」と、私のパスワードが「xyzzy」線ようになります:
NetworkCredential loginInfo = 新機能 NetworkCredential("sharepoint", "xyzzy");
- SSL を使用する私の gmail アカウントが設定されていると、問題ではなかった.
- そこにどのポートを使用するいくつかの矛盾した情報があります。. 私はポートを使用 587 私のためうまく働いた.
- 私の場合, また、添付ファイルを送信するために必要な. NIPFD オブジェクトは、私の添付ファイルがあるを知っている方法を持っていること. 完全にパスを返す (例えば. "c:\tempattachment1.jpg」. 私のテストで, 2 つの添付ファイルを持っていたし、彼らの両方がうまく働いた.
Visual studio を使用 2008 このコードを記述するには.
</終了>
私は Twitter の上に従ってください。 http://www.twitter.com/pagalvin
クリーンでシンプルです…
共有をありがとう.
PowerShell チームのブログ、最近同様のポストは、私がサーバー管理者として非常に貴重なを持っていた. Visual Studio は素晴らしいですが、私の同僚の多くは、開発者と購入したライセンスを持っていません。. PowerShell は、コマンド ラインのように感じているし、それらにアクセス可能です。. ただそこに任意の管理者のための提案.
ベスト,
ジェフ (www.spjeff.com / @spjeff)
自動メール送信メッセージを送信します。
http://blogs.msdn.com/powershell/archive/2009/10/30/sending-automated-emails-with-send-mailmessage-convertto-html-and-the-powershellpack-s-taskscheduler-module.aspx