asp.net mvc4 SMTP协议发送邮件

本文介绍了一个使用C#和SMTP协议从Sina邮箱向QQ邮箱发送邮件的示例。该示例详细展示了如何配置SMTP客户端、设置邮件内容以及通过AJAX发起发送请求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


控制器代码:     

public stringSendEmail()

        {

                System.Net.Mail.SmtpClient client= new System.Net.Mail.SmtpClient();

               //这里使用sina 的邮箱来发送测试,如果是其它邮箱,请根据其它邮箱POP3/IMAP/SMTP服务来设置

 

               client.Host = "smtp.sina.com";

               client.UseDefaultCredentials = false;

               client.Credentials = newSystem.Net.NetworkCredential("zhangmin_long@sina.com", "@zhang1230");//发送方的邮箱账号,密码

               client.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;

               System.Net.Mail.MailMessage message= new System.Net.Mail.MailMessage();

               message.From = newSystem.Net.Mail.MailAddress("zhangmin_long@sina.com");

               message.To.Add("294448727@qq.com");//接收邮箱地址

                message.Subject = "主题"//题目

               message.Body = "内容";   //内容

               message.BodyEncoding = System.Text.Encoding.UTF8;  //编码方式

               message.IsBodyHtml = true;

 

               try

               {

                   client.Send(message);

                   return "ok";

 

               }

               catch

               {

                   return "err1230";

 

               }

 

前端 AJAX 请求:

$.ajax({

        url: "Home/SendEmail",

        type:"post",

        data:"",

       beforeSend: function () { },

       success: function (data) {

           console.log(data);

           alert(data + "邮件发送成功!");

            //   alert(cpuMsg);

        },

       complete: function () { },

       error: function (ex) {

           alert("错误", "出错啦!");

           console.log(ex);

        }

    });

 

        }

但是在真正的邮箱里却没有发送接收的记录!懵逼。(邮件发送延迟很久!还以为又失败了!)


在发送方是没有发送记录的!在接收方有记录!

总结:邮箱发送其实很多细节,问题搞不清楚.QQ邮箱的 SMTP协议分明开启了,但是就是发不出去,搞半死,重新申请163邮箱,并且开启 SMTP协议任然不行。不知道要细节到哪里去!但是代码的实现方法时没有错的!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值