private void BTNsend_Click(object sender, RoutedEventArgs e) { PRGRSsend.ProgressStart(); if (TXTBXreceiver.Text.Equals("") || TXTBXsubject.Text.Equals("") || TXTBXbody.Text.Equals("")) { return; } try { var message = new MimeMessage(); message.To.Add(new MailboxAddress(TXTBXreceiver.Text, TXTBXreceiver.Text)); message.From.Add(new MailboxAddress(Constants.name, Constants.username + "@pku.edu.cn")); message.Subject = TXTBXsubject.Text; message.Body = new TextPart("plain") { Text = TXTBXbody.Text }; using (var client = new SmtpClient()) { client.Connect("mail.pku.edu.cn", 465, true); // Note: since we don't have an OAuth2 token, disable // the XOAUTH2 authentication mechanism. client.AuthenticationMechanisms.Remove("XOAUTH2"); // Note: only needed if the SMTP server requires authentication client.Authenticate(Constants.username, Constants.password); client.Send(message); client.Disconnect(true); } Constants.BoxPage.ShowMessage("发送成功!"); MailUtil.BackRequest(); } catch { Constants.BoxPage.ShowMessage("发送失败,请检查您的邮件内容"); } PRGRSsend.ProgressEnd(); }
private void BTNback_Click(object sender, RoutedEventArgs e) { MailUtil.BackRequest(); }