<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="qq邮件.WebForm1" Async="true" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div style="width:100%">
<h1>请输入您的邮箱</h1>
<table style="width:100%"><tr><td> <asp:TextBox ID="EmailText" runat="server" Width="100%" Height=""></asp:TextBox></td></tr><tr><td> <asp:Button ID="Button1" runat="server" Text="提交" OnClick="Button1_Click" Width="100%" /></td></tr></table>
</div>
</form>
</body>
</html>

前端代码,Async="true"
为异步处理需要配置的。从控件拉一个文本框和按钮,前端完成。

 protected void Button1_Click(object sender, EventArgs e)
{
string title = "";
string text = "";
if (EmailText.Text == "2233298547@qq.com")
{
title = "你好哇,zss";
text = "我可能有点喜欢你了";
}
else if (EmailText.Text == "p1056722912@qq.com")
{
title = "飞儿子,你好";
text = "我是你爸爸";
}
else
{
Random rd = new Random();
int i = rd.Next(, );//(生成1~4之间的随机数,不包括4)
if (i == )
{
title = "曾经沧海难为水,除却巫山不是云";
text = "爱情是具有排他性的,曾经看过沧海那么再看天底下的水便都变得平常了,看过巫山上的云,其他地方的云彩也不能称为云了。爱过一个人便如同弱水三千只取一瓢饮,意味着以后遇到再优秀的人也不能动心。";
}
else if (i == )
{
title = "《德川家康》";
text = "人生有三大诱惑:少年时贪玩,荒废了学业没打下扎实的基础;青年时贪情,在朋友和情人面前迷失了自我;中年时贪功,躺在功劳簿上骄傲自满地犯懒。";
}
else if (i == )
{
title = "宝贝";
text = "我不打算去见我超级想见的人了,我在等那个超级想见我的人。";
} }
SenMailByQQemail(EmailText.Text, text, title);
}

我在按钮里定义了,发生邮件的title标题,和text内容。用于随机发送邮件。将定义好的信息发送到seMailByQQemail类。(接收方邮箱,内容,标题)。

public static bool SenMailByQQemail(string to, string body, string title)
{
bool retrunBool = false;
MailMessage mail = new MailMessage();
SmtpClient smtp = new SmtpClient();
smtp.EnableSsl = true; //设置加密连接
smtp.UseDefaultCredentials = false;
string strFromEmail = "779959311@qq.com";//你的邮箱
string strEmailPassword = "12456";//QQPOP3/SMTP授权码
try
{
mail.From = new MailAddress("sks<" + strFromEmail + ">");
mail.To.Add(new MailAddress(to));
mail.BodyEncoding = Encoding.UTF8;//文章编码
mail.IsBodyHtml = true;//文章是否html格式
mail.SubjectEncoding = Encoding.UTF8;
mail.Priority = MailPriority.Normal;
mail.Body = body;
mail.Subject = title;
smtp.Host = "smtp.qq.com";
smtp.Port = ;//由于aliyun限制了25端口号,所以只能使用ssl协议587端口
smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
smtp.Credentials = new System.Net.NetworkCredential(strFromEmail, strEmailPassword);
//发送邮件
smtp.Send(mail); //同步发送
retrunBool = true;
}
catch (Exception ex)
{
retrunBool = false;
}
// smtp.SendAsync(mail, mail.To); //异步发送 (异步发送时页面上要加上Async="true" )
return retrunBool;
}

阿里云ssl协议发布qq邮件的更多相关文章

  1. 宝塔面板配置阿里云SSL证书流程

    阿里云SSL证书申请过程就不在这里说了 1 先下载阿里云成功申请的SSL证书 解压后 有3个文件 2  找到宝塔面板的 站点设置  找到SSL设置 3 找到其他证书 用文本打开.key文件  复制里面 ...

  2. 阿里云SSL证书到期(续期)图文教程

    今天公司项目突然报错 后来查询是SSL证书过期了.友情提示: 证书产品仅支持新签发.不支持续费.证书到期前需在阿里云SSL证书控制台重新购买和申请证书. 登录阿里云控制台,点击产品与服务,在搜索框搜索 ...

  3. tomcat部署安全证书文件(阿里云SSL证书)

    1.下载安全证书文件: 这里使用的是阿里云SSL证书(免费一年) 2.把下载的压缩包进行解压 3.将pfx文件拷贝至服务器 4.利用jdk将pfx转jks 5.cmd进入命令行 6.切换至jdk的bi ...

  4. 阿里云ssl证书过期怎么解决 (免费SSL证书) 三步解决

    阿里云ssl证书过期怎么解决(免费SSL证书),三步解决 使用免费的SSL证书网站  https://ohttps.com 1.注册帐号 2.申请证书 3.部署到阿里云 4.注意事项 1.注册帐号 到 ...

  5. linux(centos8):阿里云ecs配置smtps发邮件(解决不能通过25端口发邮件问题)

    一,2016年9月后购买的阿里云ecs不再支持通过25端口发送邮件 官方的建议是使用465端口 465端口(SMTPS): 465端口是为SMTPS(SMTP-over-SSL)协议服务开放的 它是S ...

  6. 初识 阿里云 SSL 证书申请

    去你尼玛的大QQ ,一个 SSL 证书,花了我一整天时间,特意在此记载,为后面的小伙伴参考 最近在开发小程序,小程序规定要使用 https 协议,那我能怎么办?去申请啊,傻逼 阿里云的 SSL 证书申 ...

  7. 阿里云HBase全新发布X-Pack 赋能轻量级大数据平台

    一.八年双十一,造就国内最大最专业HBase技术团队 阿里巴巴集团早在2010开始研究并把HBase投入生产环境使用,从最初的淘宝历史交易记录,到蚂蚁安全风控数据存储.持续8年的投入,历经8年双十一锻 ...

  8. python3:利用SMTP协议发送QQ邮件+附件

    转载请表明出处:https://www.cnblogs.com/shapeL/p/9115887.html 1.发送QQ邮件,首先必须知道QQ邮箱的SMTP服务器 http://service.mai ...

  9. 阿里云SSL证书tomcat配置

    1. SSL证书申请 登录阿里云控制台,查看购买域名中有SSL证书的申请,ssl证书申请中有单域名的申请,配置要申请的域名信息(注意:一个域名下,一次只能添加一个证书,最多申请3个免费证书用于测试), ...

随机推荐

  1. Java_jdbc 基础笔记之六 数据库连接 (PreparedStatement)

    reparedStatement 是 Statement 的子接口 * ①需要预编译 SQL 语句:PreparedStatement ps = conn.preparedStatement(sql) ...

  2. 【深入学习linux】系统分区与格式化

    分区:把大硬盘分为小的逻辑分区 格式化:写入文件系统 分区设备文件名:给每个分区定义设备文件名 挂载:给每个分区分配挂载点 分区->格式化->取名->分配挂载点(WINDOW下的盘弧 ...

  3. 常见的SQL优化面试题

    1.在表中建立索引,优先考虑where.group by使用到的字段. 2.查询条件中,一定不要使用select *,因为会返回过多无用的字段会降低查询效率.应该使用具体的字段代替*,只返回使用到的字 ...

  4. Python自动化脚本-运维人员宝典

    文章地址: https://alanhou.org/basic-networking-socket-programming/ 第一章 Python脚本概述 第二章 Python脚本调试和性能测试 第三 ...

  5. SpringMVC 给请求路径加上统一前缀

    最开始想到的是通过硬编码的方式手动在每个路径上加上前缀, 后面发现这种方式太不智能了,万一要修改那还不得改死, Spring既然支持EL表达式, 那能不能通过EL表达式的方式去读取配置文件里面的属性来 ...

  6. Anaconda3_5.3.1+Pycharm2018.3安装步骤

    最近更新了Anaconda软件,重新配置了以下Python开发环境,结果之前旧环境开发的好好的程序竟然跑不起来.网上各种搜索,各种找答案还是没有一篇靠谱的文章教我把问题解决.走了各种弯路,足足整了几天 ...

  7. IntelliJ IDEA添加JavaDOC注释 方法 快捷键

    第一种方法 Settings ->Keymap ->Other ->Fix doc comment ->右键 ->选择 Add Keyboard Shortcut, 然后 ...

  8. Python高级笔记(十)闭包

    1. 闭包 #!/usr/bin/python # -*- encoding=utf- -*- def test(number): # 在函数里面再定义一个函数,并且这个函数用到外边函数的变量,那么将 ...

  9. 【Java】Spring之面向方面编程(AOP)(五)

    面向方面编程(AOP)通过提供另一种思考程序结构的方式来补充面向对象编程(OOP).OOP中模块化的关键单元是类,而在AOP中,模块化单元是方面.方面实现了跨越多种类型和对象的关注点(例如事务管理)的 ...

  10. linux centos7 防止暴力破解

    系统 centos 7.4 系统, 不知道的可以用 cat /etc/redhat-release 查看 利用到了linux 系统的日志,每次我们登陆服务器时,如果有登陆认证失败的情况,会在服务器的/ ...