System.Net.Mail
C#でメールを送信するには、クラスを使用する必要があります。メールサーバーの設定は、セクションweb.config
の下のファイルで設定されますsystem.net
mailsettings
。たとえば、GMailアカウントを介して送信される電子メールは、次の設定を使用します。
<system.net>
<mailSettings>
<smtp from="[email_address_here]">
<network host="smtp.gmail.com" port="587" userName="[username]" password="[password]" enableSsl="true" />
</smtp>
</mailSettings>
</system.net>
次に、Visual Studioのボタンのプロパティの[イベント]セクションでアクセスできるボタンクリックイベントで、フォーム情報を収集して電子メールを送信するコードを配置します。これは次のようになります。
//Initiate the mail client.
SmtpClient mail = new SmtpClient();
//You would probably get the to email from your form using TextBox1.Text or something similar, or use your own to email.
MailMessage mm = new MailMessage("from_email", "to_email");
//Set the message properties, using your TextBox values to format the body of the email.
//You can use string format to insert multiple values into a string based on the order of {0}, {1}, {2} etc.
mm.Body = string.Format("Hi {0}, thanks for emailing me.", TextBox2.Text);
mm.IsBodyHtml = true; //Or false if it isn't a HTML email.
mm.Subject = "Your Subject Here";
//Send the email.
mail.Send(mm);
using System.Net.Mail;
また、を使用するには、コードファイルの先頭にその行を含める必要がありますSMTPClient
。