请帮看下这段发送Email的代码那里有问题

问题描述

publicboolSendEmail(stringfrom,stringto,stringsubject,stringbody){try{System.Net.Mail.MailMessagemsg=newSystem.Net.Mail.MailMessage();msg.From=newSystem.Net.Mail.MailAddress(from);msg.To.Add(to);msg.Subject=subject;msg.Body=body;msg.BodyEncoding=System.Text.Encoding.GetEncoding("GB2312");msg.Priority=System.Net.Mail.MailPriority.High;System.Net.Mail.SmtpClientcliect=newSystem.Net.Mail.SmtpClient("smtp.exmail.qq.com",465);cliect.Credentials=newSystem.Net.NetworkCredential("*@*.com","**********");//登陆的邮箱名和密码cliect.Send(msg);returntrue;}catch(Exceptionex){System.Log.LogHelper.WriteError(ex.Message,ex);returnfalse;}}

以上代码中的邮箱和密码都是正确的,是在腾讯企业邮箱中注册的。但发送邮件时显示:System.Net.Mail.SmtpException:操作已超时。错误行是:cliect.Send(msg);请各位帮忙看下是什么问题,谢谢

解决方案

解决方案二:
由于在用代理,那么就有可能是代理设置的问题。或你可以用Outlook之类的软件发发看,如果也发不出去,那肯定是网络问题了,如果能发出去,那就要检查防火墙设置了。
解决方案三:
添加命名空间usingSystem.Net.Mail;//添加邮件提醒usingSystem.Net;///<summary>///简单的邮件发送///</summary>///<paramname="fromMail">发送人邮箱</param>///<paramname="toMail">收件人邮箱</param>///<paramname="subJect">标题</param>///<paramname="body">邮件内容</param>///<paramname="userName">发件人邮箱名(@之前的名称)</param>///<paramname="passWord">发送人邮箱密码</param>///<paramname="smtpHost">发送人邮箱的smtp服务器地址(如果发件人邮箱是网易的就是smtp.163.com,腾讯的是:smtp.qq.com)</param>privatevoidSendMail(stringfromMail,stringtoMail,stringsubJect,stringbody,stringuserName,stringpassWord,stringsmtpHost){//设置邮件信息发件人地址、收件人地址、标题、邮件内容MailMessagemail=newMailMessage(fromMail,toMail,subJect,body);mail.ReplyTo=newMailAddress(fromMail);//设置邮件主题格式mail.BodyEncoding=System.Text.Encoding.UTF8;//设置邮件主体格式是否为html格式mail.IsBodyHtml=true;//邮件优先级别mail.Priority=MailPriority.High;//设置发送邮箱的smtp服务器或安全端口SmtpClientclient=newSmtpClient(smtpHost);//是否请求一起发送client.UseDefaultCredentials=true;//验证邮件服务器的身份NetworkCredentialwork=newSystem.Net.NetworkCredential(userName,passWord);client.Credentials=work;//设置邮件发送格式client.DeliveryMethod=SmtpDeliveryMethod.Network;//安全连接设置client.EnableSsl=false;//一定要为false或者去掉这句!不然报服务器不支持安全连接也就是客户端没有开通SSL加密所以以后都不要管!try{client.Send(mail);Response.Write("发送成功");}catch(Exceptionex){Response.Write(ex.Message+"请联系管理员。");}}

解决方案四:
lz如果是测试的话就用,如果是自己的网站建议还是自己买个邮箱,一般买空间都有送邮箱容量。用过qq和163做过测试,发现如果频繁发送邮件会被视为发送垃圾邮件,被禁止发送邮件,如果是线上项目出现这种情况就是用户收不到“激活邮箱地址”了。
解决方案五:
引用2楼的回复:

C#code添加命名空间usingSystem.Net.Mail;//添加邮件提醒usingSystem.Net;///<summary>///简单的邮件发送///</summary>///<paramname="fromMail">发送人邮箱</param>///<paramname="toMail">收件……

这个比较全面如果是用163,请求,126这样的邮箱,发送邮件过于频繁会导致账号被短时间锁定。还是用自己买的邮箱比较好

时间: 2024-09-15 08:27:17

请帮看下这段发送Email的代码那里有问题的相关文章

代码分析-JAVA 求大神帮看下这段代码 怎么修改 救命啊

问题描述 JAVA 求大神帮看下这段代码 怎么修改 救命啊 真心看不懂 public static char[] a(char[] paramArrayOfChar) { char[] arrayOfChar1 = new char[12]; char[] arrayOfChar2 = new char[12]; arrayOfChar2[0] = '?'; arrayOfChar2[1] = '?'; arrayOfChar2[2] = 'o'; arrayOfChar2[3] = '/';

servlet-大神帮看下这段代码我想把文件上传到webroot下的upload文件夹该怎么改啊

问题描述 大神帮看下这段代码我想把文件上传到webroot下的upload文件夹该怎么改啊 package com.chamber.controller.upload; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.util.Iterator;

高手请帮看下-----------------我这个Gridview里的下拉菜单,为什么不能直接改?

问题描述 是这样,本来Gridview是直接显示一个后台绑定数据源的表格,但现在老大要求把"状态"列改成改成可以直接改的.而是我能让Gridview的那个状态列显示下拉框,选择不同的状态了,可是我变了状态,并没有保存到.后台是用RowCommand接收...应该怎么改呢,各位帮帮忙...很急....谢谢..//前台<asp:GridViewID="GridView1"OnRowCommand="GridView1_RowCommand"On

本人新手,麻烦各位帮看下这段程序哪有问题?

问题描述 usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespace面相对象聊天机器人{classProgram{staticvoidMain(string[]args){机器人r1=new机器人();r1.Name="MotherFucker";r1.Eat(10);r1.SayHello();while(true){stringstr=Console.ReadLine

c++-请大家帮我看下这段实现链表操作的C++的代码。

问题描述 请大家帮我看下这段实现链表操作的C++的代码. push_front这个操作有问题. #include <iterator> using namespace std; template <typename T> class List{ struct node{ node() = default; node(const T& x, node *y=nullptr) :m_data(x), m_next(y) {} T m_data; node *m_next; };

图片-谁能帮我看下这段代码什么意思?他有说过是配置文件,不过我没懂

问题描述 谁能帮我看下这段代码什么意思?他有说过是配置文件,不过我没懂 解决方案 就是一般的配置文件呀,用来程序动态读取数据的,数据维护简单方便,可以用来存储一些不太重要的数据, 具体实现可以用java,c#等等,相关java类有,XmlDocument,XmlElement 解决方案二: 存数据的文件,类似数组.json:只不过规则不同,不是key value了

雅虎财经数据-麻烦各位大神给看下下面这段代码,运行不起来。请帮忙看下是什么原因(是在Python上运行的)

问题描述 麻烦各位大神给看下下面这段代码,运行不起来.请帮忙看下是什么原因(是在Python上运行的) from matplotlib.finance import quotes historical_yahoo from datetime import date import pandas as pd today=date.today() start=(today.year-1,today.month,today.day) quotes=quotes_historical_yahoo('AXP

服务器-azure新手,碰到个初级问题,请各位大侠帮看下

问题描述 azure新手,碰到个初级问题,请各位大侠帮看下 刚刚弄个1元钱的测试账户,在家看看 创建了个虚拟网络,存储账户等等. 也理解了下虚拟网络的用户,基本上就是VPN把local的服务器和放微软家的服务器连起来呗,想象成一个IDC内. 现在在家玩,也没什么vpn不vpn的,反正弄了2个虚拟机. 配置虚拟机的时候没地方选网络的嘛!我要是想给虚拟机增加块网卡怎么弄啊,我看配置修改也只能改CPU和RAM好像? 2.我把一台虚拟机的IP改了,能不能远程了.我看VM的仪表盘里,用来远程的不是应该是公

c#利用upnp做端口映射成功了,但始终没法连接,哪位高手帮看下代码?

问题描述 c#利用upnp做端口映射成功了,但始终没法连接,哪位高手帮看下代码?这个是网上的代码,如下:目前有2个问题:1.mappings这个值经常为null,我windows7防火墙已经关闭,路由器upnp也开启了.但有时莫名其妙mappings不为null,于是就把映射信息添加到路由器了.如图2.当添加端口映射成功后,始终无法通信,如图:哪位高手指点一下,谢谢!!!!!!相关代码如下:usingSystem;usingSystem.Collections.Generic;usingSyst