メール送信
public SmtpClient Connect()
{
SmtpClient client = new SmtpClient();
try
{
client.Credentials = new NetworkCredential(Settings.Default.userName, Settings.Default.password);
client.Host = Settings.Default.host;
client.Port = 587;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "送信接続時にエラーが発生しました", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
return client;
}
public void SendSummary(SmtpClient client, ObservableCollection<Summary> summaries, bool isHave)
{
try
{
var summary = (from model in summaries
orderby model.SendDateTime descending
select model).First();
MailMessage msg = new MailMessage();
msg.To.Add(Settings.Default.toAddress);
msg.From = new MailAddress(Settings.Default.userName);
msg.Subject = summary.Title;
msg.SubjectEncoding = Encoding.UTF8;
msg.Body = summary.Description;
if (isHave == true)
{
Attachment data = new Attachment(Application.StartupPath + "\\" + NormalTextNames.fileName);
msg.Attachments.Add(data);
}
client.Send(msg);
//リソースを解放する
msg.Attachments.Dispose();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Summary送信時にエラーが発生しました", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
client.Dispose();
}