发送电子邮件的算法[关闭]

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);
        
    

【讨论】:

以上是关于发送电子邮件的算法[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

在发送或收到电子邮件时发送 webhook [关闭]

发送电子邮件[关闭]

从反应自动发送电子邮件[关闭]

Firebase:是不是可以从用户的电子邮件地址发送电子邮件? [关闭]

在 Django 中测试电子邮件发送 [关闭]

如何使用python发送电子邮件[关闭]