.net1.1 に適した電子メールの送信には System.Web.Mail を使用します。.net2.0 には System.Net.Mail を使用してください。
最初の引用 System.Web
1. 簡単なメールを送信する
[ C# ] MailMessage mail = new MailMessage();
mail.To = "[email protected]";
mail.From = "[email protected]";
mail.Subject = "これはテストメールです。";
mail.Body = "これはテストメールの本文です";
SmtpMail.SmtpServer = "localhost" //実際のサーバーがここにあります
SmtpMail.Send(メール);
[ VB.NET ] メールを New MailMessage() として暗くする
mail.To = "[email protected]"
mail.From = "[email protected]"
mail.Subject = "これはテストメールです。"
mail.Body = "これはテストメールの本文です"
SmtpMail.SmtpServer = "localhost" '実際のサーバーがここに入ります
SmtpMail.Send(メール)
ここでの smtpserver は、検証を必要としない smtp サーバーのみです。126、sina、yahoo などのメールボックスはすべて検証が必要なので、使用できません。これらの電子メール アドレスを使用してレターを送信する方法については、後で説明します。
2.HTMLメールを送信する
[C#]
MailMessage mail = new MailMessage();
mail.To = "[email protected]";
mail.From = "[email protected]";
mail.Subject = "これはテストメールです。";
mail.BodyFormat = MailFormat.Html;
mail.Body = "これはテストメールの本文です。<br><b>この部分は太字です</b>";
SmtpMail.SmtpServer = "localhost" //実際のサーバーがここにあります
SmtpMail.Send(メール);
【VB.NET】
メールを New MailMessage() として薄暗くする
mail.To = "[email protected]"
mail.From = "[email protected]"
mail.Subject = "これはテストメールです。"
mail.BodyFormat = MailFormat.Html
mail.Body = "これはテストメールの本文です。<br><b>この部分は太字です</b>"
SmtpMail.SmtpServer = "localhost" '実際のサーバーがここに入ります
SmtpMail.Send(メール)
3.添付ファイルを送信する
[ C# ] MailMessage mail = new MailMessage();
mail.To = "[email protected]";
mail.From = "[email protected]";
mail.Subject = "これはテストメールです。";
mail.Body = "これはテストメールの本文です。";
MailAttachmentattachment = new MailAttachment( Server.MapPath( "test.txt" ) ); //添付ファイルを作成します。
mail.Attachments.Add(attachment); //添付ファイルを追加します
SmtpMail.SmtpServer = "localhost" //実際のサーバーがここにあります
SmtpMail.Send(メール);
[ VB.NET ] メールを New MailMessage() として暗くする
mail.To = "[email protected]"
mail.From = "[email protected]"
mail.Subject = "これはテストメールです。"
mail.Body = "これはテストメールの本文です。"
Dim Attachment As New MailAttachment(Server.MapPath("test.txt")) '添付ファイルを作成します
mail.Attachments.Add(attachment) '添付ファイルを追加します
SmtpMail.SmtpServer = "localhost" '実際のサーバーがここに入ります
SmtpMail.Send(メール)
4. 送信者と受信者の名前を変更します。たとえば、送信者のアドレスが [email protected] で、Outlook を使用してレターを受信した場合、差出人列には [email protected] が直接表示されます。
From 列にわかりやすい名前を表示できますか?
たとえば、Tony Gong を表示します。
その方法は次のとおりです。
[C#]
MailMessage mail = new MailMessage();
mail.To = ""ジョン" <[email protected]>";
mail.From = ""Tony Gong" <[email protected]>";
mail.Subject = "これはテストメールです。";
mail.Body = "これはテストメールの本文です。";
SmtpMail.SmtpServer = "localhost" //実際のサーバーがここにあります
SmtpMail.Send(メール);
【VB.NET】
メールを New MailMessage() として薄暗くする
mail.To = """ジョン"" <[email protected]>"
mail.From = """トニー・ゴング"" <[email protected]>"
mail.Subject = "これはテストメールです。"
mail.Body = "これはテストメールの本文です。"
SmtpMail.SmtpServer = "localhost" '実際のサーバーがここに入ります
SmtpMail.Send(メール)
5. 複数の人に送信する
[ C# ] MailMessage mail = new MailMessage();
mail.To = "[email protected];[email protected];[email protected]";
mail.From = "[email protected]";
mail.Subject = "これはテストメールです。";
mail.Body = "これはテストメールの本文です。";
SmtpMail.SmtpServer = "localhost" //実際のサーバーがここにあります
SmtpMail.Send(メール);
[ VB.NET ] メールを New MailMessage() として暗くする
mail.To = "[email protected];[email protected];[email protected]"
mail.From = "[email protected]"
mail.Subject = "これはテストメールです。"
mail.Body = "これはテストメールの本文です。"
SmtpMail.SmtpServer = "localhost" '実際のサーバーがここに入ります
SmtpMail.Send(メール)
6. Smtp 認証が必要な電子メール アドレスを使用してレターを送信する さて、スパムを防ぐために、ほとんどの Smtp サーバーではレターの送信方法が次のようになります。
[ C# ] MailMessage mail = new MailMessage();
mail.To = "[email protected]";
mail.From = "[email protected]";
mail.Subject = "これはテストメールです。";
mail.Body = "ここにテキストが入ります";
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "abc"); // ここにユーザー名を設定します
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "あなたのパスワード"); // ここにパスワードを設定します
SmtpMail.SmtpServer = "smtp.126.com"; //実際のサーバーはここにあります
SmtpMail.Send(メール);
【VB.NET】
メールを New MailMessage() として薄暗くする
mail.To = "[email protected]"
mail.From = "[email protected]"
mail.Subject = "これはテストメールです。"
mail.Body = "ここにテキストが入ります"
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1") '基本認証
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "abc") 'ここにユーザー名を設定します
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "Your Password") 'ここにパスワードを設定します
SmtpMail.SmtpServer = "smtp.126.com" '実際のサーバーがここに入ります
SmtpMail.Send(メール)
7. SMTP サーバーのポートを変更し、SSL 暗号化を使用します。ほとんどの SMTP サーバーのポートは 25 ですが、一部の SMTP サーバーは SSL ログインを必要としません。たとえば、Gmail などの一部のサーバーは、SSL ログインを必要としません。 SMTP ポートは 465 であり、同時に SSL をサポートします。
コードは次のとおりです。
[C#]
MailMessage mail = new MailMessage();
mail.To = "[email protected]";
mail.From = "[email protected]";
mail.Subject = "これはテストメールです。";
mail.Body = "ここにテキストが入ります";
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "abc"); // ここにユーザー名を設定します
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "あなたのパスワード"); // ここにパスワードを設定します
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpserverport",465);
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpusessl", "true");
SmtpMail.SmtpServer = "smtp.126.com"; //実際のサーバーはここにあります
SmtpMail.Send(メール);
【VB.NET】
メールを New MailMessage() として薄暗くする
mail.To = "[email protected]"
mail.From = "[email protected]"
mail.Subject = "これはテストメールです。"
mail.Body = "ここにテキストが入ります"
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1") '基本認証
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "abc") 'ここにユーザー名を設定します
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "Your Password") 'ここにパスワードを設定します
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpserverport",465)
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpusessl", "true")
SmtpMail.SmtpServer = "smtp.126.com" '実際のサーバーがここに入ります
SmtpMail.Send(メール)