C#使用QQ发送邮件

 1 using System;
 2 using System.Collections.Generic;
 3 using System.IO;
 4 using System.Linq;
 5 using System.Net;
 6 using System.Net.Mail;
 7 using System.Security.Cryptography;
 8 using System.Text;
 9 using System.Threading.Tasks;
10
11 namespace ConsoleApplication1
12 {
13     public class CommonHelper
14     {
15         /// <summary>
16         /// 使用qq发邮件
17         /// </summary>
18         /// <param name="title">邮件标题</param>
19         /// <param name="body">邮件内容</param>
20         /// <param name="toWhom">发送给谁</param>
21         public static void SendEmai(string title, string body, string toWhom)
22         {
23             using (MailMessage mailMessage = new MailMessage())
24             using (SmtpClient smtpClient = new SmtpClient("smtp.qq.com", 587))
25             {
26                 mailMessage.To.Add(toWhom);
27                 mailMessage.Body = body;
28                 //设置邮件内容是否是 HTML 格式
29                 mailMessage.IsBodyHtml = true;
30                 mailMessage.BodyEncoding = Encoding.UTF8;
31                 mailMessage.From = new MailAddress("[email protected]", "显示名称");
32                 mailMessage.Subject = title;
33                 mailMessage.SubjectEncoding = Encoding.UTF8;
34                 smtpClient.EnableSsl = true;
35                 //qq启用了“客户端授权码”,要用授权码代替密码
36                 smtpClient.Credentials = new NetworkCredential("[email protected]", "授权密码");
37                 smtpClient.Send(mailMessage);
38             }
39         }
40     }
41 }

QQ邮箱授权码如何获取?

  在邮箱设置-帐户页面下开启SMTP服务,再生成授权码。

  

时间: 2024-12-21 06:43:31

C#使用QQ发送邮件的相关文章

QQ 发送邮件

之前也发布过一篇QQ发邮件的,后来那种方法在阿里云服务器中报错了,查了好久才发现,是阿里云的服务器把 25 端口 给封杀了.现在重新做了个功能. public static string UserName = ""; public static string UserPass = ""; /// <summary> /// 向用户发送邮件 /// </summary> /// <param name="ReceiveUser&

java qq发送邮件

异常处理 1. javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection? 解决方案:mail.smtp.socketFactory.fallback设置为true 2. javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure 解决方案:jdk导致的,jdk里面有一个jce的包,安全性机制导致的访问https

qq邮箱发送邮件封装

使用qq发送邮件 # coding=utf8 """ qq邮箱发送邮件 """ import sys reload(sys) sys.setdefaultencoding('utf8') import smtplib from email.mime.text import MIMEText class QQMailClient(): """使用qq邮箱发送邮件""" def __init

yii 使用 phpmailer发送邮件

原文链接 :  http://www.yiiframework.com/extension/mailer/ 下载插件放在 :XXX/protected/extensions/ 作为一个普通的组建使用 : <?php $message = 'Hello World!'; $mailer = Yii::createComponent('application.extensions.mailer.EMailer'); $mailer->Host = 'smtp.163.com';$mailer-&g

C#发送邮件源码

介绍 SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式.SMTP协议属于TCP/IP协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地.SMTP服务器则是遵循SMTP协议的发送邮件服务器,用来发送或中转发出的电子邮件. 发送邮件的基本步骤 第一:需要指明邮件SMTP服务器地址:smtp.163.com 第二:开启SSL安全连接. 第三:用户凭证. SmtpClient是什么 S

bash循环语句

1  )单分支if语句 if 测试条件 :then 如果满足条件就执行这里的代码 f 2)双分支的if语句 if  测试条件:then 如果满足条件就执行这里的代码 else 如果不满足条件就执行这里的 代码 fi 3)  read命令:通过键盘输入数据,将键盘输入的值传递给脚本的中定义的变量,从而完成变量赋值操作 .脚本中使用read命令可以使得用户能够与程序进行交互 read命令的使用格式 # 这里变量名的意义在于将用户输入的值传递给这个变量名,那么在脚本中我们就可以拿到用户输入的值了rea

Office365与本地Exchange混合部署之邮件流介绍详情

我们前面的文章中有介绍了本地Exchange与Office365实现Exchange服务混合部署.然后在配置了混合部署后遇到了一些邮件投递错误及迁移用户的相关错误,都陆续解决了,同时都做了相应的记录及blog分享,今天呢,就关于Office365与本地Exchange做混合部署后,邮件流的一些配置介绍,着重介绍Office365与本地Exchange混合部署后启用集中式邮件传输具体见下: https://technet.microsoft.com/zh-cn/library/jj659055(v

发送消息的时候,会指定用户,其实还可以定义媒介为脚本,让用户执行这个脚本

在/etc/zabbix/zabbix_server.conf配置文件中,有一个AlertScriptsPath指令,指明了媒介的脚本存放的路径,AlertScriptsPath=/usr/lib/zabbix/alertscripts 在/usr/lib/zabbix/alertscripts目录下创建一个脚本,可以实现给QQ发送邮件 vi /usr/lib/zabbix/alertscripts/sendMailToQQ.sh #! /bin/bash # 拿到发送邮件的人的地址,$1表示[

Java实现发邮件功能

代码如下: package com.weimob.finance.utils;import java.io.UnsupportedEncodingException;import java.util.Date;import java.util.List;import java.util.Properties; import javax.activation.DataHandler;import javax.activation.FileDataSource;import javax.mail.M