public MailServiceOutBo execute() { MailServiceOutBo outBo = new MailServiceOutBo(); MyRepository rep = new MyRepository(); UserMst fromUser = rep.FindUserMstByUserId(BaseForm.UserInfo.userId); UserMst toUser = rep.FindMailingListUser(); string body = "承認者:" + fromUser.user_name + System.Environment.NewLine + this.inBo.messageBody; System.Net.Mail.MailMessage msg = new MailMessage(); System.Net.Mail.SmtpClient sc = new System.Net.Mail.SmtpClient(); try { msg = new System.Net.Mail.MailMessage(fromUser.mail_address, toUser.mail_address, this.inBo.messageSubject, body); sc.Host = "localhost"; sc.Port = 25; sc.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network; sc.Credentials = new System.Net.NetworkCredential(fromUser.mail_address, fromUser.password); sc.Send(msg); } catch (Exception ex) { StringBuilder sb = new StringBuilder(); sb.AppendLine(ex.Message); sb.AppendLine("TO・・・" + "ユーザー名:" + toUser.user_name + "、メールアドレス:" + toUser.mail_address); sb.AppendLine("FROM・・・" + "ユーザー名:" + fromUser.user_name + "、メールアドレス:" + fromUser.mail_address); outBo.errorMessage = sb.ToString(); } finally { msg.Dispose(); sc.Dispose(); } return(outBo); }
/// <summary> /// 追加前チェック /// </summary> /// <param name="form"></param> /// <returns></returns> private bool addPreCheck(UserKanri form) { bool isNgRequired = false; if (String.IsNullOrEmpty(form.empId.Text)) { errorProvider1.SetError(form.empId, MessageConst.ERR_001); isNgRequired = true; } if (String.IsNullOrEmpty(form.userName.Text)) { errorProvider1.SetError(form.userName, MessageConst.ERR_001); isNgRequired = true; } if (String.IsNullOrEmpty(form.kengen.Text) || form.kengen.Text.ToIntType() == 2) { errorProvider1.SetError(form.kengen, MessageConst.ERR_001); isNgRequired = true; } if (isNgRequired) { return(false); } MyRepository rep = new MyRepository(); UserMst mailUser = rep.FindMailingListUser(); if (!String.IsNullOrEmpty(mailUser.user_name) && form.kengen.SelectedIndex == (int)KengenKbn.メーリングリスト) { errorProvider1.SetError(form.kengen, MessageConst.ERR_008); return(false); } checkValList = new List <bool>(); for (int i = 0; i < form.userKanriDataGridView1.Rows.Count; i++) { if (form.userKanriDataGridView1.Rows[i].Cells[0].Value != null && (bool)form.userKanriDataGridView1.Rows[i].Cells[0].Value != false) { checkValList.Add((bool)form.userKanriDataGridView1.Rows[i].Cells[0].Value); continue; } checkValList.Add(false); } return(true); }