C# 从ASP.NET应用程序发送邮件
有没有办法从asp.net应用程序发送邮件?现在,我正试图弄清楚如何在您注册服务时创建确认电子邮件。请查看。例如代码,请参见Shlomi。查看以下链接,它深入到hwo的深度,从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
此代码将帮助您开始 使用(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;
}