怎样透过aspx(C#)来发送电邮?

发布网友

我来回答

3个回答

热心网友

当用户注册了之后,要自动发送电邮给他,无非就是此刻调用发送邮件的方法。
方法如下:

#region SendMail
/// <summary>
/// 发送邮件。
/// </summary>
/// <param name="mailserver">邮件服务器地址。</param>
/// <param name="mailusermail">认证邮箱。</param>
/// <param name="mailuserpass">认证密码。</param>
/// <param name="senderDisplayName">显示的发信人名称。</param>
/// <param name="message">要发送的邮件信息。</param>
public static bool SendMail(String mailserver, String mailusermail, String mailuserpass, String senderDisplayName, MailMessage message)
{
try
{
if (message.To.Count == 0) return false;
if (message.To.Count > 1)
{
foreach (MailAddress addr in message.To)
{
message.Bcc.Add(addr);
}
message.To.Clear();
}
System.Net.NetworkCredential credential = new System.Net.NetworkCredential(mailusermail, mailuserpass);
SmtpClient smtp = new SmtpClient(mailserver);
smtp.Timeout = 2000;
smtp.Credentials = credential;
message.BodyEncoding = Encoding.UTF8;
message.SubjectEncoding = Encoding.UTF8;
message.From = new MailAddress(mailusermail, senderDisplayName, Encoding.UTF8);
smtp.Send(message);
return true;
}
catch
{
return false;
}
finally
{
message.Dispose();
}
}
#endregion

具体方法参数你自己看看或者百度下,就明白了。
仅调用该方法是不够的,还需要在服务器端开启SMTP服务,才可以支持,如果是本机测试的话,也是如此。如果是使用类似于QQ的邮箱,需要在“设置”里面开启SMTP服务。

热心网友

邮件发送全攻略

http://hi.baidu.com/deltacat2006/blog/item/7c69262dcad5373d359bf75c.html

热心网友

可使用SmtpClient 来发生

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com