用C#的System.Net.Mail.SmtpClient发送邮件,总是failure sending mail

问题描述

用C#的System.Net.Mail.SmtpClient发送邮件,同样的程序在家能发送,在公司里就failuresendingmail,但是在公司里用foxmail用同样帐号能发,看上去公司没有防火墙防163程序如下try{System.Net.Mail.SmtpClientclient=newSystem.Net.Mail.SmtpClient();client.Host="smtp.163.com";//邮件服务器client.Port=25;//smtp主机上的端口号,默认是25.client.UseDefaultCredentials=false;client.DeliveryMethod=System.Net.Mail.SmtpDeliveryMethod.Network;//邮件发送方式:通过网络发送到SMTP服务器client.Credentials=newSystem.Net.NetworkCredential("zyq654321@163.com","****隐藏");//凭证,发件人登录邮箱的用户名和密码System.Net.Mail.MailAddressfromAddress=newSystem.Net.Mail.MailAddress("zyq654321@163.com","小明");//System.Net.Mail.MailAddresstoAddress=newSystem.Net.Mail.MailAddress("zyq654321@163.com","小明");//System.Net.Mail.MailMessagemailMessage=newSystem.Net.Mail.MailMessage(fromAddress,toAddress);//mailMessage.Subject="邮件的主题";mailMessage.Body="customerfeedbackcontent2";mailMessage.SubjectEncoding=System.Text.Encoding.UTF8;//mailMessage.BodyEncoding=System.Text.Encoding.GetEncoding("GB2312");mailMessage.Priority=System.Net.Mail.MailPriority.High;mailMessage.IsBodyHtml=true;//client.Send(mailMessage);//发送邮件MessageBox.Show("发送成功");}catch(Exceptionds){MessageBox.Show(ds.Message);}

解决方案

解决方案二:
你们公司是不是通过代理访问外网的?
解决方案三:
我不知道公司是不是通过代理,好像不是,但是用foxmail能直接发送邮件,
解决方案四:
牛人,大侠,出来救我啊
解决方案五:
ds.Message的具体内容是什么?或者,在公司出问题的PC上pingsmtp.163.com的结果是什么?如果能ping通,telnetsmtp.163.com25能否很快连上?
解决方案六:
我发现在公司里面有web方式可以发信,但是用foxmail等工具不能发信,可以收到信
解决方案七:
ds.Message=failturesendingmail,不知道公司在网络里面做了什么手脚,没有代理的,直接上网,但是外网的IP地址却是北京,我明明在上海

时间: 2024-11-08 22:20:48

用C#的System.Net.Mail.SmtpClient发送邮件,总是failure sending mail的相关文章

SQL Server 2014 Database Mail重复发送邮件特殊案例

在一数据库服务器(Microsoft SQL Server 2014 (SP2) (KB3171021) - 12.0.5000.0 (X64))发现有个作业调用Database Mail发送邮件时,有时候出现同样的邮件发送两封的情况,经过详细检查,排除了该作业里面业务逻辑有问题的情况,确实存在重复发送邮件的情况, 检查Database Mail日志,发现在0:00~0.03报"The mail could not be sent to the recipients because of the

利用System.Net.Mail 的SmtpClient发送邮件

原文:利用System.Net.Mail 的SmtpClient发送邮件 几个月前总结过关于Jmail发送邮件,当时用Jmail发送邮件发送速度有点慢(可能对Jmail了解不是很多).现在改为用微软提供的SmtpClient来发送邮件. MailMessage 用于构造可以使用SmtpClient类传输到Smtp服务器以便传递的电子邮件: 使用MailMessage初始化MailMessage对象时,可以将电子邮件的发信人,收件人,主题和正文指定为参数.这些参数也可能被设置,或者使用MailMe

qq邮箱-【在线等】用system.net.mail类发送邮件,发现一个QQ邮箱账号成功,另一个失败,求解

问题描述 [在线等]用system.net.mail类发送邮件,发现一个QQ邮箱账号成功,另一个失败,求解 环境:VS 2010 ,SQL2005,WIN7系统.两个邮箱账号都是普通邮箱,都是用的英文邮箱名,都开启了SMTP服务.成功的那个邮箱以前也使用过,也是成功的.失败的那个邮箱运行时提示如图所示. 完整邮件操作代码我附在下面了,请高手解答啊!! public String sendRegEmail(string rec string topic string content) { Syst

Imail邮件服务器的SMTP配置与.NET下使用System.Net.SmtpClient发送邮件

前言 目前,各大门户均已推出了各自的邮件服务系统,且功能日益强大,如腾讯QMail:然而,作为一家公司的官方邮件,相信邮件地址里使用本公司的域名更具信服力(例 如 c.com 以邮件使用 service@c.com 作为发信账号).是以架设公司的邮件服务器也是一项重要事宜,不可怠慢.试想以 service@qq.com 发送一封邮件给客户以提供最 近到货的商品列表,且不说 service 这个账号是否能顺利注册--你能否臆测用户看到这封邮件的观后感如何?这是 QQ 给我发来的信息?还是 c 公司

Android中如何使用Java Mail API发送邮件

最近在考虑为已经有的一个应用程序增加一个用户反馈的功能,用户可以通过反馈功能将用户的意见和建议.程序出现的问题以一种更符合用户习惯的方式反馈回来.网上也有一些实现好的反馈程序的服务,包括bug的提交.程序的建议.程序使用中的问题,但是这样的服务基本上不是完全开源和免费的,并且我对程序反馈的定位还是用户可以把他的想法通过写文字的方法发送回来就可以(不需要记录崩溃时的系统状况),所以还是决定在完全了解实现机制的基础上来实现反馈功能. 采用发送邮件的方式不需要自己构建服务器,同时也符合我对反馈的管理习

Centos中mail函数发送邮件缓慢解决办法

因为需要经常备份网站的数据,所以了解并学习了下linux下如何通过shell来发送邮件,这里以CentOS 为例,使用mail命令来进行外部邮件的发送.mail命令的语法如下:  代码如下 复制代码 Usage: mail [-iInv] [-s subject] [-c cc-addr] [-b bcc-addr] to-addr ...            [-- sendmail-options ...]       mail [-iInNv] -f [name]       mail

使用SmtpClient发送邮件的方法_C#教程

程序是这样的: 复制代码 代码如下: static void Main(string[] args){    SmtpClient client = new SmtpClient();    client.Host = "localhost";     MailAddress from = new MailAddress("from@test.com");    MailAddress to = new MailAddress("to@test.com&q

使用Linux的mail命令发送邮件

由于经常工作在linux下,所以很多时候需要将自己工作的报告或其他有用的东东发送给相关的人,所以花时间研究了一下在linux下如何发送mail.我们通常能用到下面3中发送方式: 1. 使用Shell当编辑器发送邮件 这种方式可以直接在shell窗口编辑邮件正文,当编辑完成之后使用Ctrl+D退出,同时邮件也会被发送出去 # -s后面是邮件的主题,主题后面是目标邮件地址[root@centos6 ~]# mail -s "Lucky mail" xlapn@126.com Hi Toma

关于用c#smtpclient发送邮件的问题

问题描述 //发送邮件publicvoidMailSend(stringsubjuct,stringaddress,stringbody){MailMessagemailobj=newMailMessage();mailobj.Subject=subjuct;mailobj.From=newMailAddress("发送人地址");mailobj.To.Add("收件人地址");mailobj.Priority=MailPriority.Normal;mailobj