asp.net(C#) 关于邮件问题 请详细看问题
问题描述:我现在会用C#给QQ或163邮箱发邮件,发送时需要一个账号和密码,这个账号也就是发送方,我使用的是QQ的,而在接收方那里看到的也是QQ邮箱发来的.现在要这样一个...
问题描述:
我现在会用C#给QQ或163邮箱发邮件,发送时需要一个账号和密码,这个账号也就是发送方,我使用的是QQ的,而在接收方那里看到的也是QQ邮箱发来的.现在要这样一个功能:用户注册后,发送一封邮件到他注册时填写的邮箱里,让其进行激活,这样的情况我是不想用QQ邮箱这类的,我看别的网站注册后向用户发出邮件的账号都是一些陌生的账号(比如:itjdd@oepritj.com之类的),他们是不是有自己的邮件服务器?
如果需要搭建邮件服务器,那到底应该怎做?
我用的服务器是windows2003
请详细点.
发送的代码我有,我不想用别人的油箱,我想要的是像 木蚂蚁
他的油箱是: kefu符号mumayi.com,
我想要这样,mumayi就是拼音 木蚂蚁 展开
我现在会用C#给QQ或163邮箱发邮件,发送时需要一个账号和密码,这个账号也就是发送方,我使用的是QQ的,而在接收方那里看到的也是QQ邮箱发来的.现在要这样一个功能:用户注册后,发送一封邮件到他注册时填写的邮箱里,让其进行激活,这样的情况我是不想用QQ邮箱这类的,我看别的网站注册后向用户发出邮件的账号都是一些陌生的账号(比如:itjdd@oepritj.com之类的),他们是不是有自己的邮件服务器?
如果需要搭建邮件服务器,那到底应该怎做?
我用的服务器是windows2003
请详细点.
发送的代码我有,我不想用别人的油箱,我想要的是像 木蚂蚁
他的油箱是: kefu符号mumayi.com,
我想要这样,mumayi就是拼音 木蚂蚁 展开
5个回答
展开全部
不需要自己搭建服务器
你可以注册任何支持pop与smtp的邮箱(基本都支持)我的服务邮箱就用的gmail的
/// <summary>
/// 发送邮件的方法
/// </summary>
/// <param name="toMail">目的邮件地址</param>
/// <param name="title">发送邮件的标题</param>
/// <param name="content">发送邮件的内容</param>
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" )
}
更多追问追答
追问
发送的代码我有,这不是要想要的,我不想用别人的油箱,我想要的是像 木蚂蚁
他的油箱是: kefu符号mumayi.com,
我想要这样,mumayi就是拼音 木蚂蚁
追答
这个是他注册的域名,国内的域名商注册域名一般会送企业邮箱。这个东西就叫企业邮箱
展开全部
最近也在学着做邮件自动提醒功能,你所说的网上可以找到很多代码,自己试着研究一下,有自己的服务器最好,下面的代码你可以参考一下:
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);
}
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的域名不是你的,那么你就不要想了,人家不会给你用的。
你服务器空间申请了吗?现在一般的服务器供应商都会提供一些免费的邮件空间,也就是说,如果域名www.mumayi.com是你的,你的服务器供应商就会允许你拥有kefu@mumayi.com的邮箱,如果www.mumayi.com的域名不是你的,那么你就不要想了,人家不会给你用的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询