不需要自己搭建服务器
你可以注册任何支持pop与smtp的邮箱(基本都支持)我的服务邮箱就用的gmail的
///
/// 发送邮件的方法
///
/// 目的邮件地址
/// 发送邮件的标题
/// 发送邮件的内容
public static void SendMail(string toMail, string title, string content)
{
var mailMessage = new MailMessage();
var client = new SmtpClient();
//收件人邮箱地址
//第一个参数是发信人邮件地址
//第二参数是发信人显示的名称
//第三个参数是 第二个参数所使用的编码,如果指定不正确,则对方收到后显示乱码
mailMessage.To.Add(new MailAddress(toMail, "Rss4Mobi", Encoding.UTF8));
//邮件标题编码
mailMessage.SubjectEncoding = Encoding.UTF8;
//邮件主题
mailMessage.Subject = title;
//邮件内容
//mailMessage.Body = content;
mailMessage.Body = System.Web.HttpContext.Current.Server.HtmlDecode(content);
//邮件内容编码
mailMessage.BodyEncoding = Encoding.UTF8;
//设置正文内容是否是包含Html的格式
mailMessage.IsBodyHtml = true;
//发送邮件的优先等级(有效值为High,Low,Normal)
mailMessage.Priority = MailPriority.Normal;
//client.SendCompleted += new SendCompletedEventHandler(client_SendCompleted);
//发送邮件
//client.Send(mailMessage); //同步发送
client.SendAsync(mailMessage, mailMessage.To); //异步发送 (异步发送时页面上要加上Async="true" )
}
最近也在学着做邮件自动提醒功能,你所说的网上可以找到很多代码,自己试着研究一下,有自己的服务器最好,下面的代码你可以参考一下:
try
{
MailMessage mail = new MailMessage();
string mF = this.txtFromMail.Text; //发件人邮箱地址 如abc@126.com
string mT = this.txtToMail.Text; //收件人邮箱地址 如10000@qq.com
//邮件的发件人
MailAddress from = new MailAddress(mF, "在邮箱列表显示的(中文)名称", System.Text.Encoding.GetEncoding("GB2312"));
mail.From = from;
//设置邮件的收件人
MailAddress to = new MailAddress(mT);
mail.To.Add(to);
//设置邮件的标题
mail.Subject = "中文标题";
//设置邮件的内容
mail.Body = this.txtMailContext.Text.Trim();
//HTML格式,内容可以包含HMTL标签和超链接
mail.IsBodyHtml = true;
//设置邮件的格式
mail.BodyEncoding = System.Text.Encoding.GetEncoding("GB2312");
//设置邮件的发送级别
mail.Priority = MailPriority.Normal;
mail.DeliveryNotificationOptions = DeliveryNotificationOptions.OnSuccess;
//邮件发送服务器
SmtpClient client = new SmtpClient();
client.Host = this.txtSMTP.Text; //发件人地址所在的服务器SMTP 如网易126邮箱的为smtp.126.com
//设置用于 SMTP 事务的端口,默认的是 25
//client.Port = 25;
client.UseDefaultCredentials = false;
//发件人邮箱登陆名和密码
client.Credentials = new System.Net.NetworkCredential("abc", "edf");
client.DeliveryMethod = SmtpDeliveryMethod.Network;
//发送邮件
client.Send(mail);
}
catch (Exception ex)
{
this.Page.ClientScript.RegisterStartupScript(this.GetType(), "", "alert('" + ex.Message + "')", true);
}
百度一下 c# 发送邮件 就能找到代码,在程序中可以指定发送方的帐号的。
推荐 qq企业邮箱。exmail.qq.com 比如之前公司的邮箱就是 xxx@oildixx.com 其实就是qq企业邮箱
木蚂蚁的域名是你的吗?
你服务器空间申请了吗?现在一般的服务器供应商都会提供一些免费的邮件空间,也就是说,如果域名www.mumayi.com是你的,你的服务器供应商就会允许你拥有kefu@mumayi.com的邮箱,如果www.mumayi.com的域名不是你的,那么你就不要想了,人家不会给你用的。