C#でメール送信のサンプル: For example Send mail by C# with encoding japanese
C# メール送信用 ブログで今日使用する予定のプログラムを貼っておけば、
今日の仕事がコピペで一瞬で片付くという必殺技。
早く終わったら、早く帰られる制度もほしなぁ・・・
public void SendMailMessage(String Host,
Int32 Port,
String FromAddress,
String[] MailAddress,
String UserName,
String Subject,
String Body)
{
System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient(Host, Port);
String strPass = "Password";
client.Credentials = new System.Net.NetworkCredential(UserName, strPass);
System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage();
message.From = new System.Net.Mail.MailAddress(FromAddress);
//To
string[] ToAddress = MailAddress;
for (Int32 idxToAddress = 0; idxToAddress <= ToAddress.Length - 1; idxToAddress++)
{
message.To.Add(ToAddress[idxToAddress]);
}
//Subject
Byte[] ByteSubject = System.Text.ASCIIEncoding.GetEncoding("iso-2022-jp").GetBytes(Subject);
message.Subject = "=?iso-2022-jp?B?" + Convert.ToBase64String(ByteSubject) + "?=";
message.Body = Body;
message.BodyEncoding = System.Text.Encoding.GetEncoding("iso-2022-jp");
message.Headers.Add("X-Mailer", "SomethingSystem");
client.Timeout = 360000;
client.Send(message);
Int32 Port,
String FromAddress,
String[] MailAddress,
String UserName,
String Subject,
String Body)
{
System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient(Host, Port);
String strPass = "Password";
client.Credentials = new System.Net.NetworkCredential(UserName, strPass);
System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage();
message.From = new System.Net.Mail.MailAddress(FromAddress);
//To
string[] ToAddress = MailAddress;
for (Int32 idxToAddress = 0; idxToAddress <= ToAddress.Length - 1; idxToAddress++)
{
message.To.Add(ToAddress[idxToAddress]);
}
//Subject
Byte[] ByteSubject = System.Text.ASCIIEncoding.GetEncoding("iso-2022-jp").GetBytes(Subject);
message.Subject = "=?iso-2022-jp?B?" + Convert.ToBase64String(ByteSubject) + "?=";
message.Body = Body;
message.BodyEncoding = System.Text.Encoding.GetEncoding("iso-2022-jp");
message.Headers.Add("X-Mailer", "SomethingSystem");
client.Timeout = 360000;
client.Send(message);
とっとと仕事をかたずけて、今日は早く帰る・・・