迅速で簡単な: .NET c# で Gmail SMTP サーバーを使用してメールを送信します。

これはまさに新しいトピックです。, しかし、それを行うために必要なとき, 「私のためのこの仕事となぜウィルは」の多くを発見したとあまりにも多くの直接回答. 誰かはこれを重宝と思います.

コードの次のビットはそれを行うに私は自分の 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);

私が遅く、いくつかのキー ビットおよび他の観測 / メモ:

NetworkCredential loginInfo = 新機能 NetworkCredential("sharepoint", "xyzzy");

  • SSL を使用する私の gmail アカウントが設定されていると、問題ではなかった.
  • そこにどのポートを使用するいくつかの矛盾した情報があります。. 私はポートを使用 587 私のためうまく働いた.
  • 私の場合, また、添付ファイルを送信するために必要な. NIPFD オブジェクトは、私の添付ファイルがあるを知っている方法を持っていること. 完全にパスを返す (例えば. "c:\tempattachment1.jpg」. 私のテストで, 2 つの添付ファイルを持っていたし、彼らの両方がうまく働いた.

Visual studio を使用 2008 このコードを記述するには.

</終了>

私のブログを購読します。.

私は Twitter の上に従ってください。 http://www.twitter.com/pagalvin

Technorati のタグ: ,,,

2 「上の思考迅速で簡単な: .NET c# で Gmail SMTP サーバーを使用してメールを送信します。

  1. ジェフ

    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

メッセージを残してください

あなたのメールアドレスが公開されることはありません. 必須フィールドは、マークされています *