iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >C#怎么调用QQ_Mail发送邮件
  • 243
分享到

C#怎么调用QQ_Mail发送邮件

2023-06-30 05:06:06 243人浏览 安东尼
摘要

本篇内容主要讲解“C#怎么调用QQ_Mail发送邮件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#怎么调用QQ_Mail发送邮件”吧!代码案例一:private void 

本篇内容主要讲解“C#怎么调用QQ_Mail发送邮件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#怎么调用QQ_Mail发送邮件”吧!

代码案例一:

private void button1_Click(object sender, EventArgs e)        {            string myMaillAdress = "";            string myMaillPassWord = "";            string myMaillMessage = "";            string toMaillAdress = "";            QQEmail qq_mial = new QQEmail();            bool send_status = qq_mial.IsSendEmail(myMaillAdress, toMaillAdress, myMaillMessage, myMaillPassword);        }        class QQEmail        {            public bool IsSendEmail(string FromAddress, string ToAddress, string Message, string Pwd)            {                MailAddress Address = new MailAddress(FromAddress);                MailMessage mail = new MailMessage();                mail.SubjectEncoding = System.Text.Encoding.UTF8;                mail.Subject = "这是" + FromAddress + "发送的一段信息:";                mail.BodyEncoding = System.Text.Encoding.UTF8;                mail.Body = Message;                mail.IsBodyhtml = true;                mail.Priority = System.net.Mail.MailPriority.Low;                mail.To.Add(ToAddress);                mail.From = Address;                SmtpClient smtp = new SmtpClient("smtp.qq.com", 25);//smtp支持的服务器是smtp.qq.com,服务器端口是25,587也行                smtp.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;                smtp.EnableSsl = true;                smtp.UseDefaultCredentials = false;                smtp.Credentials = new System.Net.NetworkCredential(FromAddress, Pwd);//切记这两个数据一定要填对                try                {                    smtp.Send(mail);                    return true;                }                catch (Exception ex)                {                    System.windows.FORMs.MessageBox.Show(ex.Message);                    return false;                }            }        }

 代码案例二:

using log4net;using System;using System.Collections.Generic;using System.Linq;using System.Net;using System.Net.Mail;using System.Net.Security;using System.Security.Cryptography.X509Certificates;using System.Text;namespace BLL{    public class emailHandle    {        private string _serviceType = "SMTP";        private string _host;        /// <summary>        /// 发送者邮箱        /// </summary>        public string From { get; set; }        /// <summary>        /// 接收者邮箱列表        /// </summary>        public List<string> To { get; set; }        /// <summary>        /// 抄送者邮箱列表        /// </summary>        public string[] Cc { get; set; }        /// <summary>        /// 秘抄者邮箱列表        /// </summary>        public string[] Bcc { get; set; }        /// <summary>        /// 邮件主题        /// </summary>        public string Subject { get; set; }        /// <summary>        /// 邮件内容        /// </summary>        public string Body { get; set; }        /// <summary>        /// 是否是HTML格式        /// </summary>        public bool IsBodyHtml { get; set; }        /// <summary>        /// 附件列表        /// </summary>        public string[] Attachments { get; set; }        /// <summary>        /// 邮箱服务类型(Pop3,SMTP,IMAP,MAIL等),默认为SMTP        /// </summary>        public string ServiceType        {            get { return _serviceType; }            set { _serviceType = value; }        }        /// <summary>        /// 邮箱服务器,如果没有定义邮箱服务器,则根据serviceType和Sender组成邮箱服务器        /// </summary>        public string Host        {            get { return _host; }            set { _host = value; }        }        /// <summary>        /// 邮箱账号(默认为发送者邮箱的账号)        /// </summary>        public string UserName { get; set; }        /// <summary>        /// 邮箱密码(默认为发送者邮箱的密码),默认格式GB2312        /// </summary>        public string Password { get; set; }        /// <summary>        /// 邮箱优先级        /// </summary>        public MailPriority MailPriority { get; set; }        /// <summary>        ///  邮件正文编码格式        /// </summary>        public Encoding Encoding { get; set; }        /// <summary>        /// 构造参数,发送邮件,使用方法备注:公开方法中调用        /// </summary>        public int Send()        {            var mailMessage = new MailMessage();            //读取To  接收者邮箱列表            try            {                if (this.To != null && this.To.Count > 0)                {                    foreach (string to in this.To)                    {                        if (string.IsNullOrEmpty(to)) continue;                        mailMessage.To.Add(new MailAddress(to.Trim()));                    }                }                //读取Cc  抄送者邮件地址                if (this.Cc != null && this.Cc.Length > 0)                {                    foreach (var cc in this.Cc)                    {                        if (string.IsNullOrEmpty(cc)) continue;                        mailMessage.CC.Add(new MailAddress(cc.Trim()));                    }                }                //读取Attachments 邮件附件                if (this.Attachments != null && this.Attachments.Length > 0)                {                    foreach (var attachment in this.Attachments)                    {                        if (string.IsNullOrEmpty(attachment)) continue;                        mailMessage.Attachments.Add(new Attachment(attachment));                    }                }                //读取Bcc 秘抄人地址                if (this.Bcc != null && this.Bcc.Length > 0)                {                    foreach (var bcc in this.Bcc)                    {                        if (string.IsNullOrEmpty(bcc)) continue;                        mailMessage.Bcc.Add(new MailAddress(bcc.Trim()));                    }                }                //读取From 发送人地址                mailMessage.From = new MailAddress(this.From);                //邮件标题                Encoding encoding = Encoding.GetEncoding("GB2312");                mailMessage.Subject = this.Subject;                //邮件正文是否为HTML格式                mailMessage.IsBodyHtml = this.IsBodyHtml;                //邮件正文                mailMessage.Body = this.Body;                mailMessage.BodyEncoding = this.Encoding;                //邮件优先级                mailMessage.Priority = this.MailPriority;                //发送邮件代码实现                var smtpClient = new SmtpClient                {                    Host = this.Host,                    EnableSsl = true,                    Credentials = new NetworkCredential(this.UserName, this.Password)                };//加这段之前用公司邮箱发送报错:根据验证过程,远程证书无效//加上后解决问题                ServicePointManager.ServerCertificateValidationCallback =delegate(Object obj, X509Certificate certificate, X509Chain chain, SslPolicyErrors errors) { return true; };                //认证                smtpClient.Send(mailMessage);                return 1;            }            catch (Exception ex)            {                var loger = LogManager.GetLogger(typeof(emailHandle));                loger.Info(string.Format("发送邮件异常,收信邮箱:{0}", this.To[0]), ex);                return -1;            }        }    }}

到此,相信大家对“C#怎么调用QQ_Mail发送邮件”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: C#怎么调用QQ_Mail发送邮件

本文链接: https://www.lsjlt.com/news/327465.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C#怎么调用QQ_Mail发送邮件
    本篇内容主要讲解“C#怎么调用QQ_Mail发送邮件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#怎么调用QQ_Mail发送邮件”吧!代码案例一:private void ...
    99+
    2023-06-30
  • C#调用QQ_Mail发送邮件实例代码两例
    代码案例一: private void button1_Click(object sender, EventArgs e) { string ...
    99+
    2024-04-02
  • C#调用OutLokk实现发送邮件
    目录实践过程效果代码实践过程 效果 代码 public partial class Form1 : Form { public Form1() { ...
    99+
    2022-12-27
    C# OutLokk发送邮件 C# 发送邮件 C# OutLokk
  • Python 调用API发送邮件
    在运营或者对各种 SDK 或者 API 进行调试的时候,邮件功能基本上都会被使用到。 在测试的时候,可能很多人都会使用 SMTP 或者自己的邮箱使用 SMTP 来进行发送,通常来说是...
    99+
    2024-04-02
  • C#中怎么发送Email邮件
    本篇文章为大家展示了C#中怎么发送Email邮件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。C#发送Email邮件方法之一:通过LocalHost public void&nb...
    99+
    2023-06-18
  • 怎么用Python发送邮件
    本篇内容主要讲解“怎么用Python发送邮件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用Python发送邮件”吧!Python使用SMTP发送邮件SMTP(Simple Mail Tra...
    99+
    2023-06-04
  • 怎么用html发送邮件
    这篇“怎么用html发送邮件”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一...
    99+
    2024-04-02
  • Python如何调用API发送邮件
    这篇文章将为大家详细讲解有关Python如何调用API发送邮件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Python 调用 APIPython 调用 API 非常简单,通常需要一个称为 request...
    99+
    2023-06-14
  • C#怎么使用System.Net.Mail类实现邮件发送
    这篇文章主要介绍“C#怎么使用System.Net.Mail类实现邮件发送”,在日常操作中,相信很多人在C#怎么使用System.Net.Mail类实现邮件发送问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C...
    99+
    2023-07-02
  • golang邮件怎么发送
    golang邮件发送近年来,随着云计算技术的日趋成熟,邮件服务成为了在线业务系统中必不可少的一种通讯工具。对于golang开发者,如何在应用中实现邮件发送功能成为了需要关注的问题。本文将介绍golang邮件发送的基本流程和代码实现。基本流程...
    99+
    2023-05-14
  • laravel怎么使用163邮箱发送邮件
    这篇文章主要讲解了“laravel怎么使用163邮箱发送邮件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“laravel怎么使用163邮箱发送邮件”吧!一、首先还是现在163注册一个账号并且...
    99+
    2023-07-04
  • PHP怎么使用laravel邮件服务发送邮件
    今天小编给大家分享一下PHP怎么使用laravel邮件服务发送邮件的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。配置Lara...
    99+
    2023-07-05
  • PHP实现发送邮件功能代码|PHP怎么实现QQ邮件发送|Php发送邮件代码
    最近学习PHP的过程中发现了一个很实用的功能那就是发送QQ邮件,因为这个功能很常用我也是研究了半天找到一个很好的demo感兴趣的可以自己下载学习一下这个Php发送邮件代码真的很实用而且很好用 使用方法: 上传整体压缩包到服务器解压 修改se...
    99+
    2023-09-16
    php 服务器 apache
  • 怎么用python代码发送邮件
    使用Python发送邮件,可以使用smtplib库。下面是一个示例代码:```pythonimport smtplibfrom em...
    99+
    2023-09-07
    python
  • 怎么用Spring发送电子邮件
    小编给大家分享一下怎么用Spring发送电子邮件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Spring基于javax.mail封装了一套用于发送电子邮件的AP...
    99+
    2023-06-06
  • 怎么用SpringBoot实现QQ邮箱发送邮件
    本篇内容主要讲解“怎么用SpringBoot实现QQ邮箱发送邮件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用SpringBoot实现QQ邮箱发送邮件”吧!1.获取QQ邮箱授权码2.导入邮...
    99+
    2023-06-22
  • C#使用System.Net.Mail类实现邮件发送
    有些 SMTP 服务器要求在代表客户端发送电子邮件前验证客户端的身份。当此 SmtpClient 对象应该使用当前登录用户的默认凭据进行身份验证(如果服务器要求)...
    99+
    2024-04-02
  • c# 实现发送邮件到指定邮箱
    很多小伙伴对于【程序发送邮件】不明觉厉的同时又羡慕嫉妒恨,其实发送邮件是一个很常用的功能, 我们这里就简单做一个发送邮箱的案例。 PS:案例使用qq邮箱,当然,也可以使用其他邮箱,只...
    99+
    2024-04-02
  • Python3:用QQ邮箱发送邮件
    1.     环境操作系统 Win10 IDE PyCharm Community 2018.1 Python 3.5   2.     设置QQ邮箱    QQ邮箱是SSL认证的邮箱系统,要用QQ邮箱发送邮件,需要开启POP3/ SM...
    99+
    2023-01-31
    发送邮件 邮箱 QQ
  • 怎么用vbs发送带附件的邮件
    这篇文章主要介绍了怎么用vbs发送带附件的邮件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。function Send_mail(You_Account,You_P...
    99+
    2023-06-08
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作