发送电子邮件的算法[关闭]
Posted
技术标签:
【中文标题】发送电子邮件的算法[关闭]【英文标题】:Algorithm to send email [closed] 【发布时间】:2012-08-31 23:36:19 【问题描述】:我想写一个算法来发送电子邮件。
算法需要用 C#.Net 编写。
任何人请给我有关此算法或与此算法相关的任何链接的建议。
【问题讨论】:
1.连接到服务器。 2. 发送电子邮件。 3. 断开连接。 4. 喝杯啤酒。 你知道msdn.microsoft.com/en-us/library/system.net.mail.aspx吗? @lc 我有权威的,啤酒不是绝对必要的,可以用可乐代替。 我想通过算法创建发送邮件。了解构建算法的步骤。 所有反对票是怎么回事?这是一个诚实的问题! 【参考方案1】:一个简单的解决方案是使用SmtpClient
class。
void SendEmail(string fromAddress, string toLine, string subject, string messageBody)
const string host = "smtp.server.com";
const int port = 1234;
const string userName = "(user)";
const string password = "password";
using (var smtpClient = new SmtpClient(host, port))
smtpClient.Credentials = new NetworkCredential(userName, password);
var mailMessage = new MailMessage(fromAddress, toLine, subject, messageBody);
smtpClient.Send(mailMessage);
【讨论】:
【参考方案2】: private void SendEmailToAdmin(string message)
SmtpSection smtpSection = ConfigurationManager.GetSection("system.net/mailSettings/smtp") as SmtpSection;
string host = smtpSection.Network.Host;
if (string.IsNullOrEmpty(host))
host = "127.0.0.1";
using (SmtpClient smtpClient = new SmtpClient(host, smtpSection.Network.Port))
MailMessage mail = new MailMessage(smtpSection.From, Properties.Settings.Default.SupportEmailAddress);
mail.Subject = Environment.MachineName + ": Error";
mail.IsBodyhtml = false;
mail.Body = message;
smtpClient.Send(mail);
【讨论】:
以上是关于发送电子邮件的算法[关闭]的主要内容,如果未能解决你的问题,请参考以下文章