如何告诉我的应用程序发送电子邮件?

时间:2009-12-31 15:10:43

标签: c# wpf email

我如何告诉我的应用程序向订阅者发送电子邮件?从推出应用程序开始,我将如何每周发送一次。

3 个答案:

答案 0 :(得分:8)

使用System.Net.Mail namespace中的课程从您的应用发送电子邮件。具体来说,MailMessage class就是为了这个目的。

要定期发送电子邮件,您可以使用计时器(例如,使用System.Timers.Timer),也可以使用内置的Windows任务计划程序,它具有丰富的功能并作为服务运行,因此您不必使用计时器我们需要在您的计算机上保持交互式会话。如果您提供有关正在开发的应用类型的更多详细信息,我可以给您更详细的答案。

答案 1 :(得分:0)

我自己没有像这样直接创建任何东西但是我已经看到在服务器上使用Scheduled Task的解决方案,这些解决方案设置为在某个日期/时间运行一个小脚本来执行所需的操作。这假设你有自己的服务器......

答案 2 :(得分:0)

我使用这种方法来使用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);
                }
            }