asp.net(C#) 关于邮件问题 请详细看问题

问题描述:我现在会用C#给QQ或163邮箱发邮件,发送时需要一个账号和密码,这个账号也就是发送方,我使用的是QQ的,而在接收方那里看到的也是QQ邮箱发来的.现在要这样一个... 问题描述:
我现在会用C#给QQ或163邮箱发邮件,发送时需要一个账号和密码,这个账号也就是发送方,我使用的是QQ的,而在接收方那里看到的也是QQ邮箱发来的.现在要这样一个功能:用户注册后,发送一封邮件到他注册时填写的邮箱里,让其进行激活,这样的情况我是不想用QQ邮箱这类的,我看别的网站注册后向用户发出邮件的账号都是一些陌生的账号(比如:itjdd@oepritj.com之类的),他们是不是有自己的邮件服务器?
如果需要搭建邮件服务器,那到底应该怎做?

我用的服务器是windows2003

请详细点.
发送的代码我有,我不想用别人的油箱,我想要的是像 木蚂蚁
他的油箱是: kefu符号mumayi.com,
我想要这样,mumayi就是拼音 木蚂蚁
展开
 我来答
Lim
2013-08-01 · 知道合伙人软件行家
Lim
知道合伙人软件行家
采纳数:152 获赞数:1014
资深研发工程师,敏捷教练ScrumMaster

向TA提问 私信TA
展开全部

不需要自己搭建服务器

你可以注册任何支持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就是拼音 木蚂蚁
追答
这个是他注册的域名,国内的域名商注册域名一般会送企业邮箱。这个东西就叫企业邮箱
思思念zz
2013-08-01 · 超过10用户采纳过TA的回答
知道答主
回答量:34
采纳率:100%
帮助的人:27.3万
展开全部
最近也在学着做邮件自动提醒功能,你所说的网上可以找到很多代码,自己试着研究一下,有自己的服务器最好,下面的代码你可以参考一下:
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);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
syht2000
高粉答主

2013-08-01 · 关注我不会让你失望
知道大有可为答主
回答量:3万
采纳率:79%
帮助的人:1.4亿
展开全部
百度一下 c# 发送邮件 就能找到代码,在程序中可以指定发送方的帐号的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友b28e53a
2013-08-01 · TA获得超过285个赞
知道小有建树答主
回答量:192
采纳率:0%
帮助的人:131万
展开全部
推荐 qq企业邮箱。exmail.qq.com 比如之前公司的邮箱就是 xxx@oildixx.com 其实就是qq企业邮箱
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
郏鸿祯C6
2013-08-01 · TA获得超过4549个赞
知道小有建树答主
回答量:1601
采纳率:50%
帮助的人:1202万
展开全部
木蚂蚁的域名是你的吗?
你服务器空间申请了吗?现在一般的服务器供应商都会提供一些免费的邮件空间,也就是说,如果域名www.mumayi.com是你的,你的服务器供应商就会允许你拥有kefu@mumayi.com的邮箱,如果www.mumayi.com的域名不是你的,那么你就不要想了,人家不会给你用的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式