邮件发送问题问题汇总

SendEmail邮件发送常见问题与解决方案汇总 SPF、DKIM 和 DMARC 是三种互补的邮件身份验证协议,它们分别从不同角度验证邮件来源,防止邮件伪造。 阅读详情

本地测试发送邮件,网上代码一大片,就先不介绍了;关于购买阿里云服务上进行发送邮件的,我们的坑有很多需要注意,因为阿里云对25端口进行屏蔽,我们只能选择994,网上网易企业邮箱的ssl端口是994,发送邮件的代码:

在这里插入图片描述
发送的问题包括:

1、System.Web.HttpException (0x80004005): 与服务器的传输连接失败。
 ---> System.Reflection.TargetInvocationException: 调用的目标发生了异常。 ---> System.Runtime.InteropServices.COMException: 与服务器的传输连接失败。

2、System.Web.HttpException (0x80004005): 邮件无法发送到 SMTP 服务器。传输错误代码为 0x80040217。服务器响应为 not available
 ---> System.Reflection.TargetInvocationException: 调用的目标发生了异常。 ---> System.Runtime.InteropServices.COMException: 邮件无法发送到 SMTP 服务器。传输错误代码为 0x80040217。服务器响应为 not available

解决上门的问题:
1、采用ssl加密进行发送邮件
2、一定记得邮箱授权码不要过期了

public static string SendMailForSSL(string FromMial, string ToMial, string AuthorizationCode, string File_Path, string Subject, string body)
{
    try
    {
        CDO.Message oMsg = new CDO.Message();
        CDO.Configuration conf = new ConfigurationClass();
        conf.Fields[CdoConfiguration.cdoSendUsingMethod].Value = CdoSendUsing.cdoSendUsingPort;
        conf.Fields[CdoConfiguration.cdoSMTPAuthenticate].Value = CdoProtocolsAuthentication.cdoBasic;
        conf.Fields[CdoConfiguration.cdoSMTPUseSSL].Value = true;
        #region 设置邮件服务器地址
        string Host = "";
        //在这里我使用的是163邮箱,所以是smtp.163.com,如果你使用的是qq邮箱,那么就是smtp.qq.com。
        // client.Host = "smtp.163.com";
        if (FromMial.Length != 0)
        {
            //根据发件人的邮件地址判断发件服务器地址   默认端口一般是25
            string[] addressor = FromMial.Trim().Split(new Char[] { '@', '.' });
            switch (addressor[1])
            {
                case "163":
                    Host = "smtp.163.com";
                    break;
                case "126":
                    Host = "smtp.126.com";
                    break;
                case "qq":
                    Host = "smtp.qq.com";
                    break;
                case "gmail":
                    Host = "smtp.gmail.com";
                    break;
                case "hotmail":
                    Host = "smtp.live.com";//outlook邮箱                      
                    break;
                case "foxmail":
                    Host = "smtp.foxmail.com";
                    break;
                case "chavomail":
                    Host = "smtp.qiye.163.com";//163企业邮箱
                    break;
                case "sina":
                    Host = "smtp.sina.com.cn";
                    break;
                default:
                    Host = "smtp.exmail.qq.com";//qq企业邮箱
                    break;
            }
        }
        #endregion
        conf.Fields[CdoConfiguration.cdoSMTPServer].Value = Host;//必填,而且要真实可用   
        conf.Fields[CdoConfiguration.cdoSMTPServerPort].Value = 465;//465特有
        conf.Fields[CdoConfiguration.cdoSendEmailAddress].Value = "<" + FromMial + ">";
        conf.Fields[CdoConfiguration.cdoSendUserName].Value = FromMial;//真实的邮件地址   
        conf.Fields[CdoConfiguration.cdoSendPassword].Value = AuthorizationCode;   //为邮箱密码,必须真实   


        conf.Fields.Update();

        oMsg.Configuration = conf;
        oMsg.HTMLBody = body;

        oMsg.Subject = Subject;

        oMsg.From = FromMial;
        oMsg.To = ToMial;
        if (File_Path != "" && File_Path != null)
        {
            //将附件添加到邮件
            //ADD attachment.
            //TODO: Change the path to the file that you want to attach.
            oMsg.AddAttachment(File_Path, "", "");

        }
        oMsg.Send();
        return "";
    }
    catch (System.Net.Mail.SmtpException ex)
    {
        return ex.ToString();
    }
}

方法大家一看就知道,还有个问题需要进行注意,每个邮箱的授权码是会过期的,如果碰到不能发送邮件了,一定先去看下授权码是不是过期了,授权码设置如下:

在这里插入图片描述

C#阿里云发送SMTP邮件失败 今天在测试邮件功能的时候,发现明明在本地发邮件功能可以正常使用的,但是放到了阿里云服务器上,就发送失败。报错信息如下:System.Net.WebException: 无法连接到远程服务器 ---> System.Net.Sockets.SocketException: 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。 想到阿里云喜欢用安全组屏蔽端口,于是我就赶紧去配置了安全规则。进站出站都配置了,结果还是不行,然后索性把防火墙也关了,依旧不行。经过一番折腾,发现阿里自带屏蔽25端口。简直尴尬,后来找了阿里的一些规则文档,发现需要申请开通屏蔽端口。但是经过咨询了阿里工作人员,发现现在已经不开放25端口。通过与客服联系,写了以下代码,仅供参考,亲测成功! 立即下载

相关推荐

Synopsys SpyGlass 进行 RTL 功耗估计

通过上述脚本,您可以使用 Synopsys SpyGlass 对纯 RTL 代码和带有 FSDB 波形的 RTL 代码进行功耗估计,并支持将 SDC 文件转换为 SGDC 文件。

yumingqinglong的博客 2185

邮件无法发送到 SMTP 服务器。传输错误代码为 0x80040217

邮件无法发送到 SMTP 服务器。传输错误代码为 0x80040217。服务器响应为 not available 行 143:                       SmtpMail.SmtpServer = "smtp.21cn.com";行 144:                       //发送邮件行 145:                       Smtp

tiantian1980的专栏 1万+

ZYNQ裸机双网口通信实战:手把手教你用SDK和LWIP配置PS+PL以太网(附完整源码)

本文详细介绍了在ZYNQ裸机环境下实现双网口通信的全流程,包括硬件配置、LWIP协议栈优化及TCP通信实现。通过Vivado SDK和LWIP协议栈,开发者可以高效配置PS端内置网口与PL端扩展网口,提升嵌入式网络应用的灵活性和性能。附完整源码,助力快速开发。

weixin_30831529的博客 420

关于SMTP邮件无法发送到 SMTP服务器,传输错误代码为 0x80040217

在使用代码进行发送邮件时,出现邮件无法发送到 SMTP 服务器。传输错误代码为 0x80040217。服务器响应为 not available的错误提示时 在这里有2种解决办法: 使用网易邮箱163进行发送邮件测试是通过的,不会出现错误 使用腾讯邮箱时,要开启SMTP/POP3服务,将生成的授权码当作邮箱登陆密码来进行邮件发送 ...

xyz_ 9245

5分钟搞定阿里云千问大模型API申请:手把手教你获取API Key

本文提供了一份高效的阿里云通义千问大模型API Key获取实战指南。通过清晰的步骤,帮助开发者在五分钟内完成从账号准备、精准导航控制台到创建并验证API Key的全过程,并强调了密钥安全管理和基础调用测试的重要性,助力快速集成AI能力。

ol789012345的博客 1343

西门子S7-1200模拟量的使用

模块类型核心参数输入信号处理输出信号配置转换原理数值范围TIA Portal配置编程要点 转换公式: 输出模拟量: 五、校准与线性化 硬件校准非线性补偿抗干扰措施数字滤波温度控制压力监控流量调节信号异常精度不足实践操作参考文档项目案例借鉴博客

weixin_51020122的博客 4768

python 发送邮件 图片显示问题_Python 发送邮件的四种方法汇总

这篇文章主要介绍了python 发送邮件的四种方法,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下  这里针对smtplib做了一系列封装,可以完成以下四种场景:发送纯文本的邮件发送html页面的邮件发送带附件文件的邮件发送能展示图片的邮件  以上四种场景,已经做好了二次封装,经测试OK,使用时直接传入对应参数即可,直接上代码import smtplibfrom email.mime...

weixin_39835147的博客 892

【v4l2】在Android SDK中交叉编译v4l2-ctl

为调试Android设备中camera的相关功能,需要引入v4l2-ctl工具。由于厂商提供的Android SDK源码中未集成v4l2-utils(包含v4l2-ctl以及其它组件的工具包),故需要下载v4l2-utils源码,并在Android SDK中交叉编译生成v4l2-ctl可执行文件。本文讲述其过程步骤。

rentong123的博客 1322

使用Spring发送邮件常见问题汇总

1.     javax.mail.MessagingException:501 5.0.0 HELO requires domain address 出现这种错误是因为系统利用mail.jar发送邮件,需要先提取本地hostname,但由于主机上没有配置hostname,javamail 在发送helo 命令的时候找不到 hostname,直接发送helo命令 ,所以postfix返回了501

viviju1989的专栏 1484

站在评审的角度写国自然基金本子,搭配这5条AI提示词,帮你一键提升本子中标率

多数同仁的选题失败,不是因为你的idea不好,而是你的逻辑没有立起来,你必须让评审看到,你是怎么从问题走向方法的。请你按照“同行做到哪、瓶颈卡在哪、我该怎么破”的逻辑,将我的创新点进行重构:【粘贴你原始的创新点描述】,要求:表达需结构化、可量化、可验证,突出对比后的实质性突破。与其等着评审指出问题,等着本子被拒,不如让AI提前模拟评审,帮你从可行性、创新性、国家价值、团队能力四个维度给你打分,并指出项目的致命破绽,提示词这样设计。创新点如果写不好,本子往往也会被拒,而评审一般喜欢的创新点都是有固定结构的。

智能AI让学术科研更容易 1238

微信小程序视频内容服务类目审核不过?绕过审核的两种思路!

虽然不推荐绕过官方审核,但在实际项目中,总有一些特殊情况:比如,最近开发的小程序涉及视频播放,提交审核时,被官方要求补充“教育服务 - 在线视频课程”类目。但我们的内容只是车辆使用介绍,并非教育课程,无法提供相应资质。该怎么办?很多开发者发现,小程序开发不是最难的,审核才是最难的。 微信为了规避法律风险,要求某些功能必须提供资质。例如:然而,并不是所有公司都能轻松申请到这些资质,甚至有些资质根本不适用于我们的业务,导致审核卡住,无法上线。就像我遇到的这个问题,官方要求我们补充“在线视频课程”类目,但实际业务

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 3238

SMTP 发送邮件失败原因

The server rejected the message: 554 DT:SPM smtp2 Cannot send message 451 MI:SFQ 0,smtp9,DcCowLD735x2fG1MgWLhAA--.11609S2 1282243 邮件服务器拒绝发送邮件,判断为发送垃圾邮件。建议您检查邮件内容,是否包含一些比较敏感的内容。 Cannot se...

weixin_33937778的博客 4229

YOLO11有效改进专栏目录

YOLO11改进专栏导航

A1983Z的博客 3675

linux发邮件失败,Linux SendMail发送邮件失败诊断案例,sendmail发送邮件

Linux SendMail发送邮件失败诊断案例,sendmail发送邮件Linux上Sendmail经常由于一些配置问题,导致邮件发送失败,下面整理、收集了一些邮件发送失败、异常的案例。案例1:在新服务器上测试sendmail发送邮件时,发现邮件发送不成功,检查/var/log/maillog日志文件发现如下错误(Notice:hostname、邮箱地址等信息使用xxx代替)tail /var/...

weixin_30066779的博客 2031

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

SmtpClient SSL 发送邮件异常排查

SmtpClient SSL 发送邮件异常排查

weixin_45866907的博客 283

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

免费申请邮箱账号,常见邮件退信问题原因汇总

在使用邮箱过程中,遇到邮件退信,是很头疼的事。邮件退信不仅会影响工作效率,严重时还会影响客户对我们企业的信任。为此,作为一个在职场打拼多年的“社会人”,以TOM VIP邮箱举例,汇总了常见邮件退信问题原因,和大家一起分享下,便于大家以后快速解决退信问题~ 免费申请邮箱账号,常见邮件退信问题原因汇总 常见邮件退信问题原因汇总 常见邮件退信原因主要有以下几种: 发送垃圾邮件被退 如果因为被收件方反垃圾系统,导致发信IP被临时禁用,需要收件方联系运营商处理。 提示如:“501 5.7.1 Sender refus

huixiana的博客 447

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

php语言常见小知识汇总及发送电子邮件方法和技巧总结[图]

一、php语言常见小知识汇总:快速掌握php就差这一步[图] PHP语言一直是互联网绕不开的语言,同时改语言在互联网编程中占据着重要的地位,几乎所有的互联网方面的小程序都可以通过php语言来完成。因此php语言的重要性不言而喻。因此,今天,我们就一起来学习一下php方面的小知识。一下数据参照了百度知道的词条。 php基础知识 01、PHP的数组排序函数 在php的数组排序函数中,常见的排序函数和解释如下: sort()-对数组进行升序排列 rsort()-对数组进行降序排列 asort()-根据关联数组的值

minemi的博客 355

php发邮件有时很卡,phpmailer发邮件常见的问题及解决方法汇总

phpmailer发邮件常见的问题及解决方法汇总发布于 2014-11-22 14:50:36 | 808 次阅读 | 评论: 0 | 来源: 网友投递PHPMailer 发送电子邮件的PHP函数包PHPMailer是一个用于发送电子邮件的PHP函数包。支持发送HTML内容的电子邮件,以及可以添加附件发送,并不像PHP本身mail()函数需要服务器环境支持,您只需要设置邮件服务器以相关信息就能实现...

weixin_42097533的博客 1562

JAVA实现邮件发送

一、邮件服务器与传输协议 要在网络上实现邮件功能,必须要有专门的邮件服务器。这些邮件服务器类似于现实生活中的邮局,它主要负责接收用户投递过来的邮件,并把邮件投递到邮件接收者的电子邮箱中。 SMTP服务器地址:一般是 smtp.xxx.com,比如163邮箱是smtp.163.com,qq邮箱是smtp.qq.com。 SMTP协议:通常把处理用户smtp请求(邮件发送请求)的服务器称之为SMTP服务器(邮件发送服务器)。 POP3协议:通常把处理用户pop3请求(邮件接收请求)的服务器称之为POP

qq_34823218的博客 2万+

java邮件发送

一、JavaMail介绍 1、概述 JavaMail是利用现有的邮件账户发送邮件的工具,比如我在网易注册一个邮箱账户,通过JavaMail的操控,我可以不亲自登录网易邮箱,让程序自动的使用网易邮箱发送邮件。这一机制被广泛的用在注册激活和垃圾邮件的发送等方面。 JavaMail 是sun公司(现以被甲骨文收购)为方便Java开发人员在应用程序中实现邮件发送和接收功能而提供的一套标准开发包,它支持一些常用的邮件协议,如前面所讲的SMTP,POP3,IMAP,还有MIME等。我们在使用JavaMail API

apsw6825的博客 1万+

SpringBoot邮件发送

SpringBoot邮件发送

探索er的博客 1万+

Power Automate 自动发送带附件并汇总的邮件(Cloud flow)

本笔记介绍了如何使用 Power Automate 的Cloud flows实现自动发送带有附件和邮件正文中包含概要汇总的邮件。通过这个过程,您可以将多人在线编辑和实时更新的 SharePoint 表格作为附件,定期或按指令发送到指定的收件人邮箱。邮件正文中还会包含自动生成的概要汇总,提供关键信息一览。整个流程在云端运行,不受电脑是否开机的限制,确保邮件能够准时发送。通过设置触发器、获取 SharePoint 文件内容、生成概要汇总、并添加附件,您可以实现高效的自动化邮件发送。

luckilycc的博客 6133

Javamail发送邮件后并保存邮件到已发送

前言 最近北京暴雨,不知道为什么,特喜欢下雨天,下雨天适合睡觉,同样也适合写作! 需求分析 最近有个需求是将发送的邮件保存到已发送,一般来说最简单的做法是在服务器上配置,但是产品说,很多用户不知道这个选项,最好技术来实现,好吧,既然这样说了,干就完了! 查看JavaMail Api文档 邮件是在邮件服务器上存储的,邮件服务器上建立了各种的文件夹,比如INB

托米每天美滋滋 1万+

python 发送邮件 普通邮件 HTML 发送带附件 群发邮件

发送邮件 普通邮件 HTML 发送带附件 群发邮件

蕴奥的博客 3280
上一篇: 关于项目中多版本Newtonsoft.Json.dll处理方案
下一篇: 关于sql语句日期的统计语句
星海设计
博客等级 码龄19年 13粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

星海设计

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值