qq邮箱_qq邮箱html模板 - CSDN
精华内容
参与话题
  • qq邮箱

    2019-03-14 09:54:57
    <dependency > <groupId >javax.mail </groupId > <artifactId >mail </artifactId > <version &...import

    <dependency >
        <groupId >javax.mail </groupId >
        <artifactId >mail </artifactId >
        <version >1.4.5 </version >
    </dependency >

    import java.util.Properties;
    public class MailSenderInfo {
       private String mailServerHost;
       private String mailServerPort = "25";
       private String fromAddress;
       private String toAddress;
       private String userName;
       private String password;
       private boolean validate = false;
       private boolean ssl = false;
       private String subject;
       private String content;
       private String[] attachFileNames;
    
       public Properties getProperties() {
          Properties p = new Properties();
          p.put("mail.smtp.host", this.mailServerHost);
          p.put("mail.smtp.port", this.mailServerPort);
          p.put("mail.smtp.auth", this.validate ? "true" : "false");
          return p;
       }
    
       public Properties getSslProperties() {
          Properties p = new Properties();
          p.put("mail.smtp.host", this.mailServerHost);
          p.put("mail.smtp.port", this.mailServerPort);
          p.put("mail.smtp.socketFactory.port", this.mailServerPort);
          p.put("mail.smtp.ssl.enable", "true");
          p.put("mail.smtp.starttls.enable", "true");
          p.put("mail.smtp.auth", this.validate ? "true" : "false");
          return p;
       }
    
       public String getMailServerHost() {
          return this.mailServerHost;
       }
    
       public void setMailServerHost(String mailServerHost) {
          this.mailServerHost = mailServerHost;
       }
    
       public String getMailServerPort() {
          return this.mailServerPort;
       }
    
       public void setMailServerPort(String mailServerPort) {
          this.mailServerPort = mailServerPort;
       }
    
       public boolean isValidate() {
          return this.validate;
       }
    
       public void setValidate(boolean validate) {
          this.validate = validate;
       }
    
       public String[] getAttachFileNames() {
          return this.attachFileNames;
       }
    
       public void setAttachFileNames(String[] fileNames) {
          this.attachFileNames = fileNames;
       }
    
       public String getFromAddress() {
          return this.fromAddress;
       }
    
       public void setFromAddress(String fromAddress) {
          this.fromAddress = fromAddress;
       }
    
       public String getPassword() {
          return this.password;
       }
    
       public void setPassword(String password) {
          this.password = password;
       }
    
       public String getToAddress() {
          return this.toAddress;
       }
    
       public void setToAddress(String toAddress) {
          this.toAddress = toAddress;
       }
    
       public String getUserName() {
          return this.userName;
       }
    
       public void setUserName(String userName) {
          this.userName = userName;
       }
    
       public String getSubject() {
          return this.subject;
       }
    
       public void setSubject(String subject) {
          this.subject = subject;
       }
    
       public String getContent() {
          return this.content;
       }
    
       public void setContent(String textContent) {
          this.content = textContent;
       }
    
       public boolean isSsl() {
          return ssl;
       }
    
       public void setSsl(boolean ssl) {
          this.ssl = ssl;
       }
       
    }
    

    import javax.mail.Authenticator;
    import javax.mail.PasswordAuthentication;
    public class MyAuthenticator extends Authenticator {
       String userName = null;
       String password = null;
    
       public MyAuthenticator() {
       }
    
       public MyAuthenticator(String username, String password) {
          this.userName = username;
          this.password = password;
       }
    
       protected PasswordAuthentication getPasswordAuthentication() {
          return new PasswordAuthentication(this.userName, this.password);
       }
    }

    import javax.mail.*;
    import javax.mail.internet.InternetAddress;
    import javax.mail.internet.MimeBodyPart;
    import javax.mail.internet.MimeMessage;
    import javax.mail.internet.MimeMultipart;
    import java.util.Date;
    import java.util.Properties;
    public class SimpleMailSender {
        public static boolean sendTextMail(MailSenderInfo mailInfo) {
            MyAuthenticator authenticator = null;
            Properties pro = null;
            if (mailInfo.isSsl()) {
                pro = mailInfo.getSslProperties();
            }else {
                pro = mailInfo.getProperties();
            }
            if (mailInfo.isValidate()) {
                authenticator = new MyAuthenticator(mailInfo.getUserName(), mailInfo.getPassword());
            }
            Session sendMailSession = Session.getDefaultInstance(pro, authenticator);
            sendMailSession.setDebug(true);
            try {
                Message mailMessage = new MimeMessage(sendMailSession);
                Address from = new InternetAddress(mailInfo.getFromAddress());
                mailMessage.setFrom(from);
                Address to = new InternetAddress(mailInfo.getToAddress());
                mailMessage.setRecipient(Message.RecipientType.TO, to);
                mailMessage.setSubject(mailInfo.getSubject());
                mailMessage.setSentDate(new Date());
                String mailContent = mailInfo.getContent();
                mailMessage.setText(mailContent);
                Transport.send(mailMessage);
                return true;
            } catch (MessagingException ex) {
                ex.printStackTrace();
            }
            return false;
        }
    
        public static boolean sendHtmlMail(MailSenderInfo mailInfo) {
            MyAuthenticator authenticator = null;
            Properties pro = null;
            if (mailInfo.isSsl()) {
                pro = mailInfo.getSslProperties();
            }else {
                pro = mailInfo.getProperties();
            }
            if (mailInfo.isValidate()) {
                authenticator = new MyAuthenticator(mailInfo.getUserName(), mailInfo.getPassword());
            }
            Session sendMailSession = Session.getDefaultInstance(pro, authenticator);
            try {
                Message mailMessage = new MimeMessage(sendMailSession);
                Address from = new InternetAddress(mailInfo.getFromAddress());
                mailMessage.setFrom(from);
                Address to = new InternetAddress(mailInfo.getToAddress());
                mailMessage.setRecipient(Message.RecipientType.TO, to);
                mailMessage.setSubject(mailInfo.getSubject());
                mailMessage.setSentDate(new Date());
                Multipart mainPart = new MimeMultipart();
                BodyPart html = new MimeBodyPart();
                html.setContent(mailInfo.getContent(), "text/html; charset=utf-8");
                mainPart.addBodyPart(html);
                mailMessage.setContent(mainPart);
             Transport.send(mailMessage);
                return true;
            } catch (MessagingException ex) {
                ex.printStackTrace();
            }
            return false;
        }
    
        public static void main(String[] args) {
            MailSenderInfo mailInfo = new MailSenderInfo();
            String MailServerHost = "smtp.qq.com";
            String MailServerPort = "587";  //465
            String MailUsername = "xxxxx@qq.com";
            String MailPassword = "xxxxx";
            String toEmail = "xxxxx@qq.com";
    
            String[] toEmailAddr = toEmail.split(",");
    
            mailInfo.setMailServerHost(MailServerHost);
            mailInfo.setMailServerPort(MailServerPort);
            mailInfo.setValidate(true);
            mailInfo.setUserName(MailUsername);
            mailInfo.setPassword(MailPassword);// 您的邮箱密码
            mailInfo.setFromAddress(MailUsername);
            mailInfo.setSsl(false);
            for (String entry : toEmailAddr) {
                mailInfo.setToAddress(entry);
                mailInfo.setSubject("11");
                mailInfo.setContent("11111");
                SimpleMailSender.sendHtmlMail(mailInfo);// 发送html格式
            }
            System.out.println("执行结束!");
        }
    }
    
    //多个邮箱
    val list = new util.ArrayList[String]()
    list.add("xxx@qq.com")
    list.add("xxx@qq.com")
    list.add("xxxx@qq.com")
    list.add("xxxx")
    for (entry <- list) {
      mailInfo.setToAddress(entry)
      SimpleMailSender.sendHtmlMail(mailInfo)
    }
    展开全文
  • web之qq邮箱登录界面

    千次阅读 2019-07-31 21:45:15
    我们可以用css来做这个登录的表格 具体的完整代码实现如下: <!DOCTYPE html> <... <meta charset="utf-8">...登录qq邮箱</title> <style type="text/css"> * { padding: 0; margi...

    我们可以用css来做这个登录的表格

    具体的完整代码实现如下:

    <!DOCTYPE html>
    <html>
    <meta charset="utf-8">
    <title>登录qq邮箱</title>
    <style type="text/css">
        * {
            padding: 0;
            margin: 0;
        }
    
        .content {
            width: 1100px;
            height: 500px;
        }
    
        .content .text h1 {
            color: #1d5494;
            margin-bottom: 20px;
        }
    
        .content .text p {
            font-size: 13px;
        }
    
        .content .login {
            float: left;
            width: 350px;
            height: 400px;
            border: 1px solid #1d5494;
        }
    
        .content .login .sidebar {
            border-bottom: 1px solid #1d5494;
            height: 50px;
            line-height: 50px;
        }
    
        .content .login ul li {
            list-style-type: none;
            display: block;
            height: 50px;
            font-size: 16px;
            color: gray;
        }
    
        .content .login ul .tab1 {
            float: left;
            margin-left: 45px;
            cursor: pointer;
        }
    
        .content .login ul .tab2 {
            float: right;
            margin-right: 45px;
            cursor: pointer;
        }
    
        .content .login .acount {
            margin-top: 40px;
            margin-left: 27px;
            width: 280px;
            height: 35px;
        }
    
        .content .login .password {
            margin-top: 15px;
            margin-left: 27px;
            width: 280px;
            height: 35px;
        }
    
        .content .login .checkbox {
            float: left;
            margin-top: 30px;
            margin-left: 30px;
            width: 20px;
            height: 20px;
            border: 1px solid black;
            background: white;
        }
    
        .content .login p {
            margin-top: 30px;
            float: left;
        }
    
        .content .login .submit {
            margin-left: 27px;
            margin-top: 10px;
            width: 280px;
            height: 40px;
            background: cornflowerblue;
            border: 1px solid cornflowerblue;
            font-size: 16px;
            color: white;
            cursor: pointer;
        }
    
        .content .login .forget {
            float: left;
            margin-top: 80px;
            margin-left: 30px;
        }
    
        .content .login .new {
            float: right;
            margin-top: 80px;
            margin-right: 30px;
        }
    
        .content .login a {
            color: #1d5494;
            text-decoration: none;
        }
    
        .content .login a:hover {
            text-decoration: underline;
        }
    
        .footer a {
            color: #1d5494;
            text-decoration: none;
        }
    
        .footer a:hover {
            text-decoration: underline;
        }
    </style>
    <body>
    <div class="content">
    
        <div class="login">
            <ul class="sidebar">
                <li class="tab1">微信登录</li>
                <li class="tab2">QQ登陆</li>
            </ul>
            <input type="text" placeholder="支持QQ号/邮箱/手机号登录" class="acount"/><br>
            <input type="password" placeholder="QQ密码" class="password"/><br>
            <input type="checkbox" class="checkbox"/>
            <p>下次自动登录</p><br>
            <input type="submit" value="登录" class="submit">
            <nav>
                <a href="#" class="forget">忘了密码?</a>
                <a href="#" class="new">注册新账号</a>
            </nav>
        </div>
    </div>
    </body>
    </html>
    

    效果图:
    在这里插入图片描述

    展开全文
  • outlook/qq邮箱之邮件伪造绕过SPF

    万次阅读 2020-08-13 11:53:21
    所谓的真实邮箱就是例如qq邮箱,163邮箱这种。 而非真实邮箱就是所谓的匿名邮件,以本机的公网ip的身份直接去发邮件。例如下图: 这种方法遇见SPF直接就凉凉。至于什么是SPF以及邮件头的相关知识可以看我的这篇...

    前言

    通过更改发送邮件时候的发送人的昵称也就是from头信息来达到邮件伪造的目的。由于我们还是使用的真实的邮箱,所以自然而然的就绕过来SPF。

    所谓的真实邮箱就是例如qq邮箱,163邮箱这种。

    而非真实邮箱就是所谓的匿名邮件,以本机的公网ip的身份直接去发邮件。例如下图:
    在这里插入图片描述
    这种方法遇见SPF直接就凉凉。至于什么是SPF以及邮件头的相关知识可以看我的这篇文章:SPF与邮件头简述

    至于网上的临时邮件我没有使用过不做评价。

    先看看qq邮箱结果:
    在这里插入图片描述
    再看outlook:
    在这里插入图片描述

    识别钓鱼邮件

    跟文章开头说的一样,在使用真实邮箱账号的前提下伪造邮件的重点,其实就是伪造一个from头,那我们怎么去识别这种钓鱼邮件呢?其实很简单,我们这时候在outlook的邮箱的这个地方点一下
    在这里插入图片描述
    就会出现真实的发件人邮箱
    在这里插入图片描述
    对于专业技术人员来说还是比较容易发现, 但对于非技术人员来说迷惑性还是很强的。


    制作钓鱼邮件


    利用到的python的库:

    在这里插入图片描述
    这些库有的是发邮件的,有的是改数据格式的等等,具体用法请自行百度,这篇文章只作为一个引子,抛砖引玉。

    unicode编码

    除了上述的python库之外还有一个需要知道的知识点,那就是unicode编码。
    简单说一下,unicode编码可以表示世界上所有的你看得到的字符跟你看不到的字符。格式为\uxxxx,这四个x改为16进制数就好。举例如下:
    在这里插入图片描述
    我们可以找一些不会显示的unicode编码作为填充物,填充在我们的发件人昵称之后,就可以挤掉真正的发件人邮箱。这边我们先找不会显示的字符:
    在这里插入图片描述
    例如\uFFE这一行的最后一个字符就是显示不出来的。那我们就可以用它来做填充物这个字符在最后一个位置,所以它应该被标示为\uFFEF。这里给大家一个网站做参考来找合适的unicode字符:Unicode字符

    我们先来看看多个\uFFEF转换成实体是什么样子:
    在这里插入图片描述
    发现是一串看不见的符号,蓝色是因为我用鼠标选中了,其实是什么都看不到的。

    这时候我们先填充一点点到代码中并发送邮件,看看会有什么效果:
    在这里插入图片描述

    我选中的蓝色部分就为上面的看不到的字符的实体,并不是空格。

    在这里插入图片描述
    我们发现真正的收件人被挤到了后面,因此我们复制几组这种看不到的字符加在之前字符的后面。就可以得到最后的结果:
    在这里插入图片描述

    展开全文
  • qq邮箱源码

    2020-07-30 23:30:32
    感兴趣的可以学习下
  • 能让QQ被封后还能正常使用QQ邮箱的方法 前几天qq莫名奇妙出现bug,错误封了好多人QQ号,造成严重的学习工作事故 所以我这里转帖一下,能让QQ被封后正常使用QQ邮箱的方法 QQ被封了会导致所有QQ登录的产品都无法使用...

    能让QQ被封后还能正常使用QQ邮箱的方法

    前几天qq莫名奇妙出现bug,错误封了好多人QQ号,造成严重的学习工作事故

    所以我这里转帖一下,能让QQ被封后正常使用QQ邮箱的方法

    QQ被封了会导致所有QQ登录的产品都无法使用,但是QQ邮箱

    对大部分人来说都是工作邮箱,由于QQ被封导致无法收发邮件和登录网址会严重影响日常工作。

    作者也是很伤脑筋,其实也没发什么恶意言论,QQ就被封

    注:这两种方法都需要被封前提前设置,被封后才能生效!

    解决方法一:善用邮件转发

    邮件转发,正如其字面意思,将收到的邮件转发给另一个邮箱。

    邮件转发作为邮件系统的基本功能,为了方便客户邮件备份,一般的邮件系统都会有带邮件转发的功能。

    同样,QQ邮箱也有此功能,开启之后,就算QQ被封,也不影响其转发。

    所以我们可以通过开启邮件转发来暂时接收邮件。

    1. 登录QQ邮箱,打开设置,在常规选项里找到自动转发
    2. 设置好接收邮箱,转发后操作,最后保存即可.

    作者建议设置一个163或者其他可以用手机号登录的邮箱,这样平时不用管它,账号出问题之后用手机登录163邮箱就可以正常接收邮件了

    设置 收信规则 里还可以进行高阶操作,这里作者不在赘述.

    法二:使用其他客户端登录QQ邮箱

    IMAP是什么?
    IMAP,即Internet Message Access Protocol(互联网邮件访问协议),您可以通过这种协议从邮件服务器上获取邮件的信息、下载邮件等。IMAP与POP类似,都是一种邮件获取协议。

    IMAP和POP有什么区别?

    POP允许电子邮件客户端下载服务器上的邮件,但是您在电子邮件客户端的操作(如:移动邮件、标记已读等),这是不会反馈到服务器上的,比如:您通过电子邮件客户端收取了QQ邮箱中的3封邮件并移动到了其他文件夹,这些移动动作是不会反馈到服务器上的,也就是说,QQ邮箱服务器上的这些邮件是没有同时被移动的 。但是IMAP就不同了,电子邮件客户端的操作都会反馈到服务器上,您对邮件进行的操作(如:移动邮件、标记已读等),服务器上的邮件也会做相应的动作。也就是说,IMAP是“双向”的。

    同时,IMAP可以只下载邮件的主题,只有当您真正需要的时候,才会下载邮件的所有内容。

    简言之,我们可以通过开启IMAP或POP服务来供其他客户端登录该邮箱,从而实现完全的接发邮件等功能.

    1. 登录QQ邮箱,打开设置,在账户选项里找到POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务
    2. 开启POP3/SMTP服务,待验证账号后,会生成一串密码,就可以使用这个密码在其他邮箱进行登录和收发件操作了.

    通常,作者一般在邮箱后台生成授权码保存备用,当账号异常时就把授权码找出来,用其他邮箱客户端登录QQ邮箱来收发邮件.

    这是作者账号被封后拯救QQ邮箱的方式,如果你有更好的方法,请在下方留言,帮助更多的人!

    原作者博客链接

    展开全文
  • 仿qq邮箱登录界面(html+css)

    万次阅读 2017-09-06 22:16:36
    快速登录 账号密码登录 </div>
  • QQ邮箱开启SMTP 一定要确保手机号正确,是密保的手机,根据……内容……发送到…… 成功后,会给一个授权码,将这个授权码记下来,后面要用 打开Wordpress,安装插件 我用了WPForms,配适选择了WP Mail SMTP插件...
  • 将代码部署服务器,每日早上定时获取到天气数据,并发送到邮箱。 也可以说是一个小人工智障。 思路可以运用在不同地方,主要介绍的是思路。
  • 操作步骤1、登录电脑版qq邮箱配置1、服务介绍2、服务开启3、授权码生成(一般要用手机发送短信验证,再生成)2、手机端填写信息3、完事! 操作步骤 1、登录电脑版qq邮箱配置 1、服务介绍 POP3/IMAP/SMTP服务是一套...
  • 腾讯QQ邮箱的"超大附件"功能, 很让人失望

    万次阅读 热门讨论 2008-04-10 00:49:00
    实在是有点气愤不过,所以到blog上来感叹一下. 看看还有没有受腾迅欺骗的朋友.事情的起因每天中午, 紫竹都有免费的班车到黄浦江边, 40分钟后. 班车又会回到紫竹.我们偶尔会在午饭后到江边去溜达一圈....
  • QQ邮箱可以绑定自己的域名拉

    千次阅读 2009-12-05 08:38:00
    今天早上起来收到了QQ邮箱的一个邮件 ,标题为:邀请您试用新产品:腾讯域名邮箱。 呵呵 ,个人认为QQ邮箱腾讯最好的一个产品,在不收费的前提下。下面是邮件内容:=============================================...
  • 最近在做一个在线预览文档的功能,主要就pdf和word的格式,请各路大神指教
  • 针对 STEAM密码被修改、绑定邮箱被修改、申诉“此客服案件已关闭”、STEAM申诉超过2天没有结果、当天打开杀毒软件警告过的高危软件后被盗号的我觉得会有用! (我是Murphyer 今天是19年4月20日,从上次被盗号到现在...
  • QQ企业邮箱和QQ邮箱之间的区别

    千次阅读 2019-07-31 18:24:36
    有人会问到,为什么要用企业邮箱,有QQ邮箱不就可以了吗?还有为什么要用收费版的企业邮箱,有免费版的为什么不用呢?对个个人来说,使用QQ邮箱,甚至有些老网民可能用的会是网易的邮箱,但是对于企业来说,这些都太...
  • 因为这里有我很多的联系的朋友,也记录了我喜欢的东西自然我对QQ邮箱情有独钟,现在这个邮箱我倒是用的很多 对于重要的部分,腾讯给它设计了加锁功能。我当然是它的忠实用户,可是我没有想到这次会出现这样的意外在...
  • 如何使用outlook配置qq邮箱

    万次阅读 2020-07-02 13:28:06
    outlook邮箱客户端配置qq邮箱账户首先打开outlook客户端,当然也是安装office的装上的。选择文件->添加账户,见下图: 接下来转入账户设置页面: 可以选择电子邮件账户或者手动设置或其他服务器类型 当选择...
  • 1. 如果是使用QQ邮箱发送 登录qq邮箱点击设置然后点击账户,如图 账户页面往下翻,知道这个地方,画红框的两个服务开启,然后生成一个授权码 找到配置中心填写邮件的 SMTP服务器:smtp.qq.com 发送邮件的邮箱:你...
  • python利用selenium登陆qq邮箱

    千次阅读 2018-04-14 16:36:54
    最开始自己写的代码:from selenium import webdriver ...browser.get('https://mail.qq.com/') emailelem=browser.find_element_by_id('email_list') emailelem.send_keys('mamama@qq.com') passwor...
  • php实现发送邮件,ssl版,QQ邮箱可用,有些同学的实现不了是因为端口用的默认的25,阿里云服务器屏蔽了25端口,现在我们用465端口,亲测可用,已经解决各种问题 现在我们先贴上邮箱发送的类代码 &lt;?php /** *...
  • 额,企业邮箱中老是收不到公司人事发的消息,有时候很尴尬,原因是腾讯企业邮箱超过200人后,微信就不会提醒了,而且我又不是随时会看邮箱。所以,只能在QQ邮箱中添加企业邮箱,这样我的qq和微信就都能随时提醒我了 ...
1 2 3 4 5 ... 20
收藏数 123,989
精华内容 49,595
关键字:

qq邮箱