gpt4 book ai didi

c# - 使用 smtpClient.send 显示进度条

转载 作者:行者123 更新时间:2023-11-30 16:31:05 25 4
gpt4 key购买 nike

我正在使用此功能通过 gmail 发送邮件。

private bool uploadToGmail(string username, string password , string file , 
string backupnumber)
{
MailMessage mail = new MailMessage();
SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com");
mail.From = new MailAddress("jain@gmail.com");
mail.To.Add("jain@gmail.com");
mail.Subject = "Backup mail- Dated- " + DateTime.Now + " part - " +
backupnumber;
mail.Body = "Hi self. This mail contains \n backup number- " +
backupnumber + " \n Dated- " + DateTime.Now ;

System.Net.Mail.Attachment attachment;
attachment = new System.Net.Mail.Attachment(file);
mail.Attachments.Add(attachment);

SmtpServer.Port = 587;
SmtpServer.Credentials =
new System.Net.NetworkCredential("jain@gmail.com", "password");
SmtpServer.EnableSsl = true;

SmtpServer.Timeout = 999999999;
SmtpServer.Send(mail);
// MessageBox.Show("mail Sent");
return true;
}

现在我想显示一个进度条(以防有大附件)来显示上传。这可能吗 ?我想我知道如何使用进度条,但不知道如何将它与 Smtpclient.send() 一起使用。

有什么帮助吗?

谢谢

最佳答案

你应该使用 SendAsync并订阅SendCompleted ,要知道,当您的邮件发送完成。没有办法获得发送过程的进度,但是...

关于c# - 使用 smtpClient.send 显示进度条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5091438/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com