[英]How do I tell my application to send an email?
我如何告訴我的應用程序向訂閱者發送電子郵件? 從啟動應用程序開始,我將如何每周發送一次。
使用System.Net.Mail
命名空間中的類從您的應用程序發送電子郵件。 具體來說, MailMessage
類用於此目的。
要定期發送電子郵件,可以使用計時器(例如,使用System.Timers.Timer
),也可以使用內置的Windows任務計划程序,該計划程序功能豐富並且可以作為服務運行,因此您不需要使交互式會話在您的計算機上保持打開狀態。 如果您提供有關正在開發的應用程序類型的更多詳細信息,我可以為您提供更詳細的答案。
我自己還沒有直接創建任何東西,但是我看到了使用服務器上計划任務的解決方案,這些任務被設置為在某個日期/時間運行,可以執行所需的小腳本。 假設您擁有自己的服務器...
我使用這種方法來使用gmail,因此對我來說效果很好。
var fromAddress = new MailAddress("From");
var toAddress = new MailAddress("To");
string fromPassword = textBox4.Text;
const string subject = "Test";
const string body = "Test Finished";
var smtp = new SmtpClient
{
Host = "smtp.gmail.com",
Port = 587,
EnableSsl = true,
DeliveryMethod = SmtpDeliveryMethod.Network,
UseDefaultCredentials = false,
Credentials = new System.Net.NetworkCredential(fromAddress.Address, fromPassword)
};
using (var message = new MailMessage(fromAddress, toAddress)
{
Subject = subject,
Body = body
})
{
Attachment attachf = new Attachment("C:\\file.txt");
message.Attachments.Add(attachf);
smtp.Send(message);
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.