C# 从ASP.NET应用程序发送邮件

C# 从ASP.NET应用程序发送邮件,c#,asp.net,email,C#,Asp.net,Email,有没有办法从asp.net应用程序发送邮件?现在,我正试图弄清楚如何在您注册服务时创建确认电子邮件。请查看。例如代码,请参见Shlomi。查看以下链接,它深入到hwo的深度,从Asp.net发送邮件: 此代码将帮助您开始 使用(MailMessage mm=newmailmessage()) { mm.From = new MailAddress("noreply@mail.com"); SmtpClient client = n

有没有办法从asp.net应用程序发送邮件?现在,我正试图弄清楚如何在您注册服务时创建确认电子邮件。

请查看。例如代码,请参见Shlomi。

查看以下链接,它深入到hwo的深度,从Asp.net发送邮件:


此代码将帮助您开始 使用(MailMessage mm=newmailmessage()) {

                mm.From = new MailAddress("noreply@mail.com");

                SmtpClient client = new SmtpClient("127.0.0.1");

                string smtpServerUserName = "username";
                string smtpServerPassword = "password"; 
            if (smtpServerUserName.HasValue() && smtpServerPassword.HasValue())
                {
                    client.Credentials = new NetworkCredential(smtpServerUserName, smtpServerPassword);
                }
                smtpServerPort = "";
                if (smtpServerPort.HasValue())
                {
                    client.Port = Convert.ToInt32(smtpServerPort, CultureInfo.InvariantCulture);
                }
                mm.Priority = MailPriority.Normal;

                mm.IsBodyHtml = false;

                mm.Subject = subject;
                mm.To.Add(new MailAddress("you@home.com"));
                mm.Body = body;

                client.Send(mm);
            }
        }
其中hasvalue()只是一种用于反转string.IsNullOrEmpty()的extensionmethod

你可以用剪纸(http://papercut.codeplex.com/)要在本地pc上进行测试,请使用127.0.0.1作为ipaddress,而不使用任何smtpusername、密码或端口号

/// <summary>
    /// checks if a string is null or empty (hasvalue = false if null or empty)
    /// </summary>
    /// <param name="s"></param>
    /// <returns></returns>
    public static bool HasValue(this string s)
    {
        if (string.IsNullOrEmpty(s))
        {
            return false;
        }
        return true;
    }
//
///检查字符串是否为null或空(如果为null或空,则hasvalue=false)
/// 
/// 
/// 
公共静态bool HasValue(此字符串为s)
{
if(string.IsNullOrEmpty)
{
返回false;
}
返回true;
}

关于在.NET中发送电子邮件的一般指南:

你有没有看过关于这方面的任何相关问题?我认为这些问题已经被弃用了?
/// <summary>
    /// checks if a string is null or empty (hasvalue = false if null or empty)
    /// </summary>
    /// <param name="s"></param>
    /// <returns></returns>
    public static bool HasValue(this string s)
    {
        if (string.IsNullOrEmpty(s))
        {
            return false;
        }
        return true;
    }