C# 发送邮箱携带附件

运维 -- linux465端口发送qq邮件 1.在QQ账号设置中开启SMTP并获取获取授权码 1.开启POP3/SMTP服务 2.开启IMAP/SMTP服务 3.生成授权码,并保存 2.关闭 sendmail 服务,并清除开机启动 [root@ruozedata001 ~]# service sendmail stop Redirecting to /bin/systemctl stop sendmail.service Failed ... 阅读详情

1.发送邮件本地可以,放到阿里云服务器上就不行了。
一般是服务器禁用了25端口。所以使用465端口发送邮箱。
25端口代码:

 public static void SendEmail(string strSmtpServer, string strFrom, string strFromPass, string strto, string strSubject, string strBody, bool isHtmlFormat, string[] files)
        {
            try
            {
                SmtpClient smtpClient = new SmtpClient(strSmtpServer);
                smtpClient.UseDefaultCredentials = false;
                smtpClient.Credentials = new NetworkCredential(strFrom, strFromPass);
                smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;
                MailMessage mailMessage = new MailMessage(strFrom, strto, strSubject, strBody);
                mailMessage.BodyEncoding = Encoding.Default;
                mailMessage.IsBodyHtml = isHtmlFormat;
                if (files != null)
                {
                    for (int i = 0; i < files.Length; i++)
                    {
                        if (File.Exists(files[i]))
                        {
                            mailMessage.Attachments.Add(new Attachment(files[i]));
                        }
                    }
                }

                smtpClient.Send(mailMessage);
            }
            catch (Exception ex)
            {
                throw new Exception("发送邮件失败。错误信息:" + ex.Message);
            }
        }

465端口代码:

/// <summary>
        /// 发送邮件
        /// </summary>
        /// <param name="mailHost">邮件服务器</param>
        /// <param name="mailPort">端口</param>
        /// <param name="mailName">发送邮件的用户名</param>
        /// <param name="mailPassword">发送邮件的密码</param>
        /// <param name="tomail">收件人邮箱地址</param>
        /// <param name="file">附件地址</param>
        /// <param name="subject">邮件主题</param>
        /// <param name="body">内容</param>
        public static void Sendmail(string mailHost, int mailPort, string mailName, string mailPassword, string tomail, List<string> file = null, string subject = "", string body = "")
        {
            try
            {
                System.Web.Mail.MailMessage mmsg = new System.Web.Mail.MailMessage();
                //验证  
                mmsg.Subject = subject;// "zhuti1";//邮件主题

                mmsg.BodyFormat = System.Web.Mail.MailFormat.Html;
                mmsg.Body = body;// "wqerwerwerwer";//邮件正文
                mmsg.BodyEncoding = Encoding.UTF8;//正文编码
                mmsg.Priority = System.Web.Mail.MailPriority.High;//优先级

                //添加邮件附件,可发送多个文件
                if (file != null && file.Count() > 0)
                {
                    foreach (var filename in file)
                    {
                        System.Web.Mail.MailAttachment mailAttach_1 = new System.Web.Mail.MailAttachment(filename);
                        mmsg.Attachments.Add(mailAttach_1);
                    }
                }
                mmsg.From = mailName;//发件者邮箱地址
                mmsg.To = tomail;//收件人收箱地址
                mmsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");
                //登陆名  
                mmsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", mailName);
                //登陆密码  
                mmsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", mailPassword);
                mmsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpserverport", 465);//端口 
                mmsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpusessl", "true");
                System.Web.Mail.SmtpMail.SmtpServer = mailHost;
                System.Web.Mail.SmtpMail.Send(mmsg);
            }
            catch (Exception ex)
            {
                LogHelper.Info("Erro" + ex.ToString());
                throw new Exception("邮箱异常!" + ex.Message);
            }

        }
C#发送邮件(添加附件)! using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Net.Mail; 阅读详情

相关推荐

C#批量发送、抄送邮件、附件

#region 发送邮件 /// /// 发送邮件 /// /// 邮箱登录账号 /// 邮箱密码 or 客户端授权码 /// 发件人名称 收件人邮箱列表显示名称 /// 邮件主题 /// 邮件内容 已启用html /// 收件人列表 /// 抄送人列表 /// 附件列表 /// SMTP协议地址 默认163邮箱 可以自行网上查询填写 /// public static bool SendE...

坚持就是最好的成功 2154

JAVA使用465端口与25端口实现发送邮件的业务,以及执行时常见的错误解决方法

1 、SMTP 服务使用明文通信,邮箱账号、密码极易被监听,导致邮箱被盗事件频繁发生、甚至发生泄密事件。2 、SMTPS是SSL / TLS通讯协议的 内容一开始就被保护起来了 是看不到原文的它继承了SSL安全协议的非对称加密的高度安全可靠性,可防止邮件泄露。为了加强网络安全管理,所以要使用SMTPS服务进行邮箱业务的完善 3 、若只是简单的实现邮箱功能可以使用SMTP服务,若是追求安全性的邮箱业务必须要使用SMTPS服务。

qq_45728838的博客 9929

C# winform发送邮件 带附件

http://download.youkuaiyun.com/source/950213 以上地址是源代源例子,需要的可以去下载 C# Winforms 发送邮件发送邮件时用到以下来个命名空间:using System.Net;using System.Net.Mail;发送邮件的发信人邮箱必须使用sm

xianshuang的专栏 9787

JAVA使用465端口与25端口实现发送邮件的业务

1、SMTP 服务使用明文通信,邮箱账号、密码极易被监听,导致邮箱被盗事件频繁发生、甚至发生泄密事件。2、SMTPS是SSL/TLS通讯协议的 内容一开始就被保护起来了 是看不到原文的它继承了SSL安全协议的非对称加密的高度安全可靠性,可防止邮件泄露。为了加强网络安全管理,所以要使用SMTPS服务进行邮箱业务的完善3、若只是简单的实现邮箱功能可以使用SMTP服务,若是追求安全性的邮箱业务必须要使用SMTPS服务。

zhaofuqiangmycomm的博客 3584

C#发送带附件的邮件

///         /// 发送邮件        ///         /// 收件人列表        /// 主题        /// 内容        /// 附件        private void SendEmail(List ReceiveAddressList, string Subject, string Content, Dictionary AttachFile

不懂love的博客 4766

C#实现向邮箱发送验证码

本文以QQ邮箱为例,其实其他邮箱的方法是类似的。得益于QQ邮箱的第三方客户端服务,可以让我们很轻松地在我们自己的小程序中调用QQ邮箱来进行收发邮件。当然需要进行一些设置获取授权码,请参考获取授权码的方法。 本文已默认各位看官已经获得了自己邮箱的授权码。 先看效果图:     下面就直接动手了。 1.把界面建好,设置一个buttonclick事件,接着转到代码页撸代码; 2.需要额...

学无涯,行无疆 6585

PHPMailer + thinkphp5 发送邮件教程 - thinkphp5 外挂第三方类

PHPMailer + thinkphp5 发送邮件教程下载PHPMailer 下载PHPMailer https://www.lanzous.com/i6x8zre 这是5.5版本 把文件解压,得到: 现在去tp的根目录: 看到 extend目录了吗? 这是tp的第三方类放置处,我们在里面新建一个 PHPMailer 文件夹,把解压获得的东西放进去: 把 src 文件夹的名字改为 PH...

VcHcia的博客 1006

C#、Java借用QQ邮箱发送邮件信息

现在的软件都差不多绑定了手机号之后,还需要绑定邮箱,发送邮箱验证信息,可以用邮箱接收验证码,进行修改密码或者是其他绑定等等。 其实在QQ邮箱里面有一个可以让我们也可以发送邮件,而不需要其他的软件,直接调用就可以了。首先打开你的QQ邮箱: 将其前面的两个开启即可。 C#发送邮件代码: /// <summary> /// 发送邮件...

qq_41078088的博客 1653

使用SSL加密465端口发送邮件

基于安全考虑,云虚拟主机的25端口默认封闭,如果您有发送邮件的需求,建议使用SSL加密端口(465端口)来对外发送邮件。本文通过提供.NET、PHP和ASP样例来介绍使用SSL加密端口发送邮件的方法,其他语言的实现思路与本文介绍的方法基本相同。

soso1968的博客 1494

C# 通过QQ邮箱实现邮件发送的教程代码

本文还有配套的精品资源,点击获取 简介:本篇介绍C#编程中如何通过QQ邮箱发送邮件的详细步骤,包括理解SMTP协议和使用.NET Framework中的***.Mail命名空间。文章将深入探讨SmtpClient类、MailMessage类的配置和使用,以及如何进行SMTP服务器的SSL加密和身份验证。为了帮助理解这些概念,提供了一个具体的代码示例,并强调了错误处理和性能考...

weixin_29009401的博客 2468

MimeKit:.NET MIME创建和解析器库,支持SMIME,PGP,DKIM,TNEF和Unix mbox假脱机

MimeKit 包裹 最新发布 最新版本 MimeKit MimeKitLite 平台 建置状态 代码覆盖率 静态分析 Linux / Mac 视窗 什么是MimeKit? MimeKit是一个C#库,可用于使用定义的多用途Internet邮件扩展(MIME)来创建和解析消息。 捐 MimeKit是一个个人开放源代码项目,为了使它成为.NET的最佳MIME解析器框架,我投入了数千个小时进行完善。 我需要您的帮助才能实现这一目标。 捐赠有助于支付诸如网络托管,域注册和开发人员工具(例如性能分析器,内存分析器,静态代码分析工具等)的许可证之类的费用。 这也有助于激励我继续从事该项目。 历史 作为电子邮件客户端的开发人员和用户,我逐渐意识到,绝大多数电子邮件客户端(和服务器)软件的MIME实现都不尽人意。 这些电子邮件客户端经常会创建损坏的MIME消息和/或错误地尝试解析MIME消息

C#实现qq邮箱发送邮件(验证码)

废话不多说,直接开始操作! 首先,登录发送者QQ邮箱,点开设置----》账户,再将这个(POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务)开启 例图: 开启之后点开生成授权码,获得授权码后,将授权码放入下面代码中即可! 接着编写一个类: using System; using System.Collections.Generic; using Syst...

DK18397606232的博客 4281

C# MailKit 邮件发送附件下载demo

MailKit 邮件发送附件下载,包含BouncyCastle.dll,MailKit.dll,MimeKit.dll,vs2012示例工程MailKitConsoleApplication示例代码邮件附件下载,发送邮件,需要.netframework 4.5。

C#使用QQ邮箱发送邮件

使用官方提供的命名空间System.Net.Mail 进行QQ邮箱发送邮件,这个命名空间包含了一系列类,用于创建、配置和发送电子邮件消息

二十多岁的你迷茫又着急,想要车子,想要房子,想要享受旅行,你那么浮躁,拿什么看透人生! 2568

net6发送邮件demo

net6发送邮件demonet6发送邮件demo

Windows10系统添加虚拟网卡(Microsoft Loopback Adapter)的方法

1、按下win + R键,在其中输入:hdwwiz,然后 (enter) 2、点击下一步即可 3、其次选择【网络适配器】,然后点击【下一步】。 4、在厂商处选择Microsoft,网络适配器处选择【Microsoft Loopback Adapter】选项 ,点击【下一步】。 5、通过上面几个步骤的设置后,一块虚拟网卡的安装设置就算是完成了。 ...

一个懒鬼的博客 2万+

C#:发送一封带有附件的邮件

这是使用 C# 基于SMTP 发送带附件邮件的示例代码

belldeep的专栏 765

【生物识别模组介绍】静脉识别模组

静脉识别技术是依据流动的静脉血液中的血红蛋白对近红外光有所吸收,通过近红外光照射手指、手掌、面部、腕部呈现的分布图像,再使用特定的算法对图像进行特征提取、分析比对,从而进行身份认证识别。静脉结构相同几率为34亿分之一,每个人的静脉结构具有独特性,而且静脉特征图像自成年后终身不变,不受外部环境、疾病等影响,是人体最稳定的生物特征之一。商务合作联系:newmagicmission@gmail.com图1.0。

upupDay's blog 902

C# winform实现邮件发送带附件

C#学习过程中,偶然间接触到邮件发送的标题,点进去看看,收获不小。就试着自己写了一个,成功的发到邮箱里了。先上图:简单的界面设计 代码如下: using System.Windows.Forms; using System; namespace SMTPTEST { public partial class Form1 : Form { public Form1() { InitializeComponent(); }

weixin_41561640的博客 1198

AD936x Evaluation Software 实战配置指南:从寄存器设置到滤波器优化

本文提供AD936x Evaluation Software的实战配置指南,详细解析从工程创建、RF向导与时钟模块配置,到数字滤波器优化、数字接口设置及增益控制的完整流程。重点分享寄存器设置、滤波器系数权衡及PLL稳定技巧等核心要点,帮助开发者高效配置AD9361/AD9363射频芯片,快速应用于SDR、基站等场景。

perl8的博客 697

别再硬编码了!WinCC子画面动态加载的5种C脚本写法对比

本文深入解析WinCC子画面动态加载的5种C脚本实现方案,包括基础加载、路径动态解析、多语言切换、窗口自适应布局和混合架构交互。通过代码示例和场景分析,帮助开发者避免硬编码问题,提升工业自动化系统的交互效率和可维护性。特别推荐路径动态解析方案,有效解决项目路径管理的痛点。

weixin_29008691的博客 476

C#发送邮件及附件

C#发送邮件的功能在网上找了很多也有利用socket的 ,试了一下不行的原因是smtp服务器的问题。在这里我用了mailmessage和搜狐的stmp.sohu.com。源码如下:       protected void Button1_Click(object sender, EventArgs e)     {         string from = ******@s

梦想庚远 1247

052、联发科Imagiq HyperEngine架构适配:天玑9000/9200的ISP多核并行调度与Tuning Toolkit调优案例

摘要: 项目组在适配联发科天玑9200的Imagiq 890 ISP架构时,遇到多摄预览功耗过高、帧率不稳等问题。通过分析多核调度机制,调整辅核QoS通道、优化AI-ISP协同模式(采用FREERUN+运动补偿),并利用Tuning Toolkit的Pipeline Viewer动态分配负载,最终降低功耗30mA、提升画质。关键经验包括:避免多核带宽冲突、合理配置动态时钟策略,以及统一校准参数版本管理。天玑9000/9200的HyperEngine架构需优先理解多核协同逻辑,再针对性调优,否则易引发场景兼容

zzfmlxs的博客 36
上一篇: 关于数据库约束问题
下一篇: C#打印功能
Stupid_Insect
博客等级 码龄7年 5粉丝 48原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值