×

asp net 发邮件

开发一个ASP.NET网站,使用邮件给注册的用户发送邮件,怎么实现?asp.net 如何发邮件

admin admin 发表于2022-07-11 07:56:35 浏览98 评论0

抢沙发发表评论

开发一个ASP.NET网站,使用邮件给注册的用户发送邮件,怎么实现


ASP.NET的.NET FRAMEWORK中集成了邮件发送的功能,可以满足你单发,群发,定时一些列的需求。 具体实现代码和相关类的成员,封装在System.Net.Mail名称空间中。你可以自己看看MSDN相关的代码实现,还是比较简单的。

asp.net 如何发邮件


1.你没有写密码与用户名,请参照以下代码 。

static void Main(string args)
{

Console.WriteLine(sendMail(“user01@qq.com“, “这是一封测试邮件“, “这是一封测试邮件的正文内容“) ? “Success“ : “Unsuccess“);

Console.ReadLine();
}

/// 《summary》
/// 发送邮件
/// 《/summary》
/// 《param name=“to“》接收方邮件地址《/param》
/// 《param name=“title“》邮件标题《/param》
/// 《param name=“content“》邮件正文内容《/param》
/// 《returns》《/returns》
/// 《author》lirenjucn《/author》
/// 《date》2007-04-10《/date》
static bool sendMail(string to, string title, string content)
{

static string strHost =“smtp.163.com“; //STMP服务器地址
static string strAccount = “user01“; //SMTP服务帐号
static string strPwd = “123456789“; //SMTP服务密码
static string strFrom =“user01@163.com“; //发送方邮件地址

SmtpClient _smtpClient = new SmtpClient();
_smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;//指定电子邮件发送方式
_smtpClient.Host = strHost; ;//指定SMTP服务器
_smtpClient.Credentials = new System.Net.NetworkCredential(strAccount, strPwd);//用户名和密码

MailMessage _mailMessage = new MailMessage(strFrom,to);
_mailMessage.Subject = title;//主题
_mailMessage.Body = content;//内容
_mailMessage.BodyEncoding = System.Text.Encoding.UTF8;//正文编码
_mailMessage.IsBodyHtml = true;//设置为HTML格式
_mailMessage.Priority = MailPriority.High;//优先级

try
{
_smtpClient.Send(_mailMessage);
return true;
}
catch
{
return false;
}
}

}

asp.net 自动发送邮件


告诉你一下:一般的处理方式是什么。写一个控制台程序,这个控制台的程序有三个功能。第一个功能,轮训数据库预发邮件表:每隔半个小时或者一个小时都可以。或者更长都行。根据业务来定。
第二个功能:发送邮件:从数据库用户表中,根据存在数据库中的用户表,或者筛选出来的用户表的信息,执行队列邮件发送并返回发送状态至数据库。
第三个功能:邮件发送完成后,向管理员或者发送邮件人发送邮件提示发送完成。或还有其他信息。
-asp net 发邮件