簡體   English   中英

我如何告訴我的應用程序發送電子郵件?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM