苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

使用.NET的SMTP不能发送邮件,邮箱是支持SMTP的

查看数: 28673 | 评论数: 9 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2013-8-26 16:15

正文摘要:

今天使用SMTP发邮件的时候,碰到个邮箱发不了邮件的 zoho.com提供的免费企业邮箱,试了用FOXMAIL是可以发出去的。 [C#] 纯文本查看 复制代码/// <summary>         /// 邮件发 ...

回复

‘陌玍卋界。 发表于 2013-8-28 14:58:11
本帖最后由 ‘陌玍卋界。 于 2013-8-28 15:06 编辑
inghot 发表于 2013-8-28 14:54
我好像试过+3倍时间的。

麻烦发来看下,谢谢。。

     /// <summary>
        /// 处审核后类的实例
        /// </summary>
        /// <param name="To">收件人地址集合</param> 根据个人需要是单个收件人或者多个
        /// <param name="Body">邮件正文</param>
        /// <param name="Title">邮件的主题</param>
        public SendMail(List<string> To, string Body, string Title)
        {
            mailMessage = new MailMessage();
            foreach (string str in To)
            {
                mailMessage.To.Add(str);
            }
            List<sendmailinfoModel> list = new List<sendmailinfoModel>();
            sendmailinfoProc sendMailinfoProc = new sendmailinfoProc();
            list = sendMailinfoProc.GetList(null);
            sendmailinfoModel sendinfo = list[0] as sendmailinfoModel;
            if (sendinfo != null)
            {
                mailMessage.From = new System.Net.Mail.MailAddress(sendinfo.Mailaddress, sendinfo.Mailname);
                //mailMessage.From = new System.Net.Mail.MailAddress("aaa@163.com");
                mailMessage.Subject = Title;
                mailMessage.Body = Body;
                mailMessage.IsBodyHtml = false;
                mailMessage.BodyEncoding = System.Text.Encoding.UTF8;
                mailMessage.Priority = System.Net.Mail.MailPriority.Normal;
                this.password = sendinfo.Mailpassword;
                //this.password = "***";
                smtpserver = sendinfo.Smtpserver;
            }
        }

/// <summary>
        /// 发送邮件
        /// </summary>
        public SmtpStatusCode Send()
        {
            if (mailMessage != null)
            {
                smtpClient = new SmtpClient();
                smtpClient.Credentials = new System.Net.NetworkCredential(mailMessage.From.Address, password);//设置发件人身份的票据
                smtpClient.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
                smtpClient.Host = smtpserver;
                try
                {
                    smtpClient.Send(mailMessage);
                }
                catch (SmtpException e)
                {
                    return e.StatusCode;
                }
                return SmtpStatusCode.Ok;
            }
            return SmtpStatusCode.SyntaxError;
        }
有问题再问我
inghot 发表于 2013-8-28 14:54:06
‘陌玍卋界。 发表于 2013-8-27 09:24
你那个6000是毫秒吧
超时多正常吧
我这写的有邮件发送的类,要源码不?

我好像试过+3倍时间的。

麻烦发来看下,谢谢。。



‘陌玍卋界。 发表于 2013-8-27 09:24:24
你那个6000是毫秒吧
超时多正常吧
我这写的有邮件发送的类,要源码不?
站长苏飞 发表于 2013-8-26 16:57:09
http://www.sufeinet.com/forum.ph ... hlight=%D3%CA%BC%FE
要不你看看这个文章里面的方法,有两种上面是一个,下面是一个,看看这个能不能发送。也可能是实现方式 的问题
站长苏飞 发表于 2013-8-26 16:45:33
有提示吗?
或者报有什么错误吗?
inghot 发表于 2013-8-26 16:45:16
不会一定要用SOCKET SSLSTREAM吧。。。。
inghot 发表于 2013-8-26 16:41:27

[code=csharp]client.EnableSsl = ssl;[/code]
这个不行么?
要怎么设置?
yangying 发表于 2013-8-26 16:37:15
这是安全连接ssl的问题,你要么取消,要么在C#里也使用安全连接

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2025-7-2 12:35

© 2014-2021

快速回复 返回顶部 返回列表