/// <summary> /// sending mail after registration /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public void Register_Click(object sender, EventArgs e) { DropDownList roleList = (DropDownList)RegisterUser.CreateUserStep.ContentTemplateContainer.FindControl("DropDownListRolle"); DropDownList facultyList = (DropDownList)RegisterUser.CreateUserStep.ContentTemplateContainer.FindControl("DropDownListFakultaet"); TextBox commentBox = (TextBox)RegisterUser.CreateUserStep.ContentTemplateContainer.FindControl("CommentBox"); Button regButton = (Button)RegisterUser.CreateUserStep.ContentTemplateContainer.FindControl("RegisterButton"); mailLogic.SendMail(Membership.GetUser("Admin").Email, RegisterUser.Email, "Registrierungs erfolgreich", "Hallo " + RegisterUser.UserName + ".\n\n In kuerze erhalten Sie eine Bestaetigung vom Admin."); mailLogic.SendMail(RegisterUser.Email, Membership.GetUser("Admin").Email, "Account zum freischalten", RegisterUser.UserName + " moechte sich registrieren lassen. \nGewaehlte Rolle: " + roleList.Text + " \nKommentar: " + commentBox.Text + " \nFakultaet: " + facultyList.Text); if (Membership.GetUser(RegisterUser.UserName) == null) { Membership.CreateUser(RegisterUser.UserName, RegisterUser.Password, RegisterUser.Email); // Roles.AddUserToRole(RegisterUser.UserName, "User"); } Response.Redirect("/Default.aspx"); }
/// <summary> /// 送信ボタンクリックイベント /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void button2_Click(object sender, EventArgs e) { //件名かメッセージ内容が空白なら、入力を要求 if (textBox1.Text == "" || textBox2.Text == "") { MessageBox.Show("件名とメッセージを入力してください。", "お知らせ"); return; } var result = MessageBox.Show("メールを送信します。よろしいですか?", "お知らせ", MessageBoxButtons.OKCancel); if (result == DialogResult.OK) { var mailLogic = new MailLogic(); //件名とメッセージ内容を設定 foreach (var mailInfo in this.MailInfoList) { mailInfo.Subject = textBox1.Text; mailInfo.Message = textBox2.Text; } //メールを送信 try { mailLogic.SendMail(UserInfo.UserID, this.MailInfoList); } catch (NpgsqlException) { MessageBox.Show("メールの送信に失敗しました。", "お知らせ"); return; } MessageBox.Show("送信が完了しました。", "お知らせ"); this.Hide(); new MailForm(this.UserInfo, this.Location).Show(); this.Close(); } }