Esempio n. 1
0
        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();
        }
Esempio n. 2
0
 private void BTNback_Click(object sender, RoutedEventArgs e)
 {
     MailUtil.BackRequest();
 }