首页 > 其他分享 >SMTP发送邮箱(默认用QQ 邮箱发送)

SMTP发送邮箱(默认用QQ 邮箱发送)

时间:2024-05-06 10:35:54浏览次数:18  
标签:qq string mailMessage SMTP 发送 new 邮箱 com

1.源码

` ///


/// SMTP发送邮箱(默认用QQ邮箱发送)
///

/// 收件人邮箱
/// 邮件主题
/// 邮件正文
/// host ----->QQ的为smtp.qq.com
/// port ----->QQ的为587
/// 是否添加附件
/// 添加附件路径
/// 是否抄送
/// 抄送地址 即抄送多个邮箱*/
public void SendEmail(string toAddress, string subject, string body, string host = "smtp.qq.com", int port = 587, bool IsfilePath=false, string filePath="",bool IsccAddresses=false, string[] ccAddresses=null)
{
try
{
MailMessage mailMessage = new MailMessage();
SmtpClient smtpClient = new SmtpClient();

            // 设置发件人邮箱
            mailMessage.From = new MailAddress("[email protected]");
            // 设置收件人邮箱
            mailMessage.To.Add(toAddress);
            // 设置邮件主题
            mailMessage.Subject = subject;
            // 设置邮件正文
            mailMessage.Body = body;
            if (IsfilePath)
            {
                // 添加附件(指定文件路径)   这里可以指定多个路径 每个都Add就可以了
                Attachment attachment = new Attachment(filePath);
                mailMessage.Attachments.Add(attachment);
            }

            if (IsccAddresses)
            {
                // 添加抄送地址
                foreach (string ccAddress in ccAddresses)
                {
                    mailMessage.CC.Add(new MailAddress(ccAddress));
                }
            }
            // 设置SMTP服务器
            smtpClient.Host = host; //"smtp.qq.com";
            // 使用SSL加密
            smtpClient.EnableSsl = true;
            // 设置SMTP服务器端口
            smtpClient.Port = port;//587; // 或者使用587
            // 设置发件人邮箱的用户名和密码   --->密码是SMTP验证码
            smtpClient.Credentials = new NetworkCredential("[email protected]", "123456789");

            // 发送邮件
            smtpClient.Send(mailMessage);
            Console.WriteLine("邮件发送成功!");
        }
        catch (SmtpException ex)
        {
            Console.WriteLine("SMTP Exception: " + ex.Message);
            if (ex.InnerException != null)
            {
                Console.WriteLine("Inner Exception: " + ex.InnerException.Message);
            }
        }
        catch (Exception ex)
        {
            Console.WriteLine("General Exception: " + ex.Message);
        }
    }

`

2.使用例子

private void button1_Click(object sender, EventArgs e) { SendEmail("[email protected]", "邮件主题", "邮件正文内容","smtp.qq.com", 587, true,"C:\\Users\\75252\\Desktop\\2024Test\\Source.bmp",false,new string[2]{"[email protected]","[email protected]"}); }

标签:qq,string,mailMessage,SMTP,发送,new,邮箱,com
From: https://www.cnblogs.com/cq752522131/p/18174417

相关文章

  • A2P,即Application-to-Person,是一种将信息或服务通过应用程序(如短信)发送给用户的过程
    A2P,即Application-to-Person,是一种将信息或服务通过应用程序(如短信)发送给用户的过程。它广泛应用于各种场景,特别是在市场营销和客户服务领域,因其能够直接接触到用户并提供丰富的交互方式而备受青睐。在A2P的应用中,短信服务扮演着至关重要的角色。例如,在业务触发向个人发送短信的......
  • 1.验整码的发送与检验
    通过restTemplate.exchage()来发送验证码,需要4个参数,url,请求方式,请求内容,需要相应类型)响应的结果为map结合,我们需要取出key值,用俩次map取值可以取出key检验验证需要输入验证码和keyrestTeMPLATE.exhcange(url,....);//发送请求获得验证码请求内容为空判断是否一样mapstrac......
  • 还在为邮件大附件发送困扰?企业邮件大文件解决方案来了!
    邮箱是企业最基础也是最常用的信息传递和业务往来方式,一般而言,对于文字及图片的业务沟通,邮箱完全可以胜任,但当涉及附件,特别是超大的附件,如影视频资料、大的工程文件、应用程序等,此时,邮件的大文件就会是很大的困扰。通常来说,企业解决邮件大文件的方式一般如下:分批发送:如果文件不......
  • 大型零售企业,适合什么样的企业邮箱大文件解决方案?
    大型零售企业通常指的是在全球或特定地区内具有显著市场影响力和知名度的零售商。这些企业不仅在零售业务收入上达到了惊人的规模,而且在全球范围内拥有广泛的销售网络和实体店铺。它们在快速变化的零售行业中持续创新,通过实体店、电商平台等多种渠道吸引消费者,同时也面临着来自电......
  • 摒弃FTP、邮箱和网闸,怎么实现安全域之间数据传输?
    数据传输对企业的重要性不言而喻。它不仅是企业实现信息共享和协作的基础,还是企业做出更好决策、优化客户关系以及推动创新发展的关键所在。企业基于数据保护和网络安全的考虑,将内部网络划分为不同的安全域,此时,安全域之间数据传输就具有更特殊的重要性。 FTP:通过在内外网之间......
  • java发送http请求
    privatevoidhandleCartItems(List<CartVO>vos){//1.获取商品idSet<Long>itemIds=vos.stream().map(CartVO::getItemId).collect(Collectors.toSet());//2.查询商品ResponseEntity<List<ItemDTO>>response......
  • Linux系统使用SMTP服务发送邮件配置
    1、环境安装yuminstall-ysendmailyuminstall-ymailx 2、检查sendmail服务启动:systemctlstartsendmail.service状态查看:systemctlstatussendmail.service设置开机启动:systemctlenablesendmail.service重装:yumreinstall-ysendmail 2、登录163邮箱,在设置-......
  • javascript高级编程系列 - 使用fetch发送http请求
    fetch采用模块化设计,api分散在多个对象上(Response对象,Request对象,Header对象),fetch通过数据流(stream对象)处理数据可以分块读取,有利于提高网站性能。发送GET请求fetch函数只传递一个url,默认以get方法发送请求。promisefetch(url).then(response=>response.json()).......
  • 【python】记录一次python发送json数据到go服务端,服务端解析失败问题
    【python】记录一次python发送json数据到go服务端,服务端解析失败问题背景:在做性能测试时,python把采集到的性能数据通过post回传到服务端,服务端用go实现,服务端是将接收的json通过json.Unmarshal反序列化为对应的结构体,但在实现时一直提示数据类型错误的问题问题代码python发送请......
  • C# Socket 文件发送传输
    客户端向服务器发送文件:服务器:usingSystem;usingSystem.Collections.Generic;usingSystem.IO;usingSystem.Linq;usingSystem.Net;usingSystem.Net.Sockets;usingSystem.Text;usingSystem.Threading;usingSystem.Threading.Tasks;namespaceServer{classPr......