zoukankan      html  css  js  c++  java
  • JAVAMAIL手动发送邮件

    telnet smtp.sina.com 25
    ehlo hncu/*ehlo命令是SMTP邮件发送程序与SMTP邮件接收程序建立连接后必须发送的第一条SMTP命令,参数<domain>表示SMTP邮件发送者的主机名(hncu)。ehlo命令用于替代传统SMTP协议中的helo命令。*/

    auth login//这个表示要进行登陆
    aG5jdWphdmE= //账户名hncujava,必须用BASE64Encode编码过的
    MTIzNDU2Nw== //密码1234567,必须用BASE64Encode编码过的
    mail from:<hncujava@sina.com> //给服务器看的,必须正确
    rcpt to:<hncujava@126.com>
    data
    from:<hncujava@sina.com>
    to:<hncujava@126.com>
    subject:SubjectHncu
    [空行]
    邮件正文...
    很多信息
    hello nihao!
    . //用英文的句号(单独一行)代表邮件结束
    quit //退出


    //给qq邮箱发送邮件

    telnet smtp.sina.com 25
    ehlo hncu
    auth login
    aG5jdWphdmE= //账户名hncujava,必须用BASE64Encode编码过的
    MTIzNDU2Nw== //密码1234567,必须用BASE64Encode编码过的
    mail from:<hncujava@sina.com> //给服务器看的,必须正确
    rcpt to:<729627398@qq.com>
    data
    from:<hncujava@sina.com>
    to:<729627398@qq.com>
    subject:SubjectHncu
    [空行]
    邮件正文...
    很多信息
    hello nihao!
    . //用英文的句号(单独一行)代表邮件结束
    quit //退出

    ////////用于BASE64编码的辅助工具类
    import org.junit.Test;
    import sun.misc.BASE64Encoder;
    public class Base64Use {
    @Test
    public void base64Use() throws Exception{
    String name ="hncujava";
    String pwd ="1234567";
    BASE64Encoder encoder = new BASE64Encoder();
    name = encoder.encode(name.getBytes());
    pwd = encoder.encode(pwd.getBytes());
    System.out.println(name);
    System.out.println(pwd);
    }

    }


    ///////////收邮件////////////

    telnet pop3.sina.com 110
    user hncujava
    pass 1234567
    stat
    list
    retr 1
    retr n
    quit


    /*
    telnet pop3.163.com 110
    user 13107175930
    pass mimashi6ge6
    stat
    list
    retr 1
    retr n
    quit

    telnet smtp.sina.com 25
    ehlo hncu/*ehlo命令是SMTP邮件发送程序与SMTP邮件接收程序建立连接后必须发送的第一条SMTP命令,参数<domain>表示SMTP邮件发送者的主机名(hncu)。ehlo命令用于替代传统SMTP协议中的helo命令。*/

    auth login//这个表示要进行登陆
    aG5jdWphdmE= //账户名hncujava,必须用BASE64Encode编码过的
    MTIzNDU2Nw== //密码1234567,必须用BASE64Encode编码过的
    mail from:<hncujava@sina.com> //给服务器看的,必须正确
    rcpt to:<hncujava@126.com>
    data
    from:<hncujava@sina.com>
    to:<hncujava@126.com>
    subject:SubjectHncu
    [空行]
    邮件正文...
    很多信息
    hello nihao!
    . //用英文的句号(单独一行)代表邮件结束
    quit //退出


    //给qq邮箱发送邮件

    telnet smtp.sina.com 25
    ehlo hncu
    auth login
    aG5jdWphdmE= //账户名hncujava,必须用BASE64Encode编码过的
    MTIzNDU2Nw== //密码1234567,必须用BASE64Encode编码过的
    mail from:<hncujava@sina.com> //给服务器看的,必须正确
    rcpt to:<729627398@qq.com>
    data
    from:<hncujava@sina.com>
    to:<729627398@qq.com>
    subject:SubjectHncu
    [空行]
    邮件正文...
    很多信息
    hello nihao!
    . //用英文的句号(单独一行)代表邮件结束
    quit //退出

    ////////用于BASE64编码的辅助工具类
    import org.junit.Test;
    import sun.misc.BASE64Encoder;
    public class Base64Use {
    @Test
    public void base64Use() throws Exception{
    String name ="hncujava";
    String pwd ="1234567";
    BASE64Encoder encoder = new BASE64Encoder();
    name = encoder.encode(name.getBytes());
    pwd = encoder.encode(pwd.getBytes());
    System.out.println(name);
    System.out.println(pwd);
    }

    }


    ///////////收邮件////////////

    telnet pop3.sina.com 110
    user hncujava
    pass 1234567
    stat
    list
    retr 1
    retr n
    quit


    /*
    telnet pop3.163.com 110
    user 13107175930
    pass mimashi6ge6
    stat
    list
    retr 1
    retr n
    quit

    telnet smtp.sina.com 25
    ehlo hncu/*ehlo命令是SMTP邮件发送程序与SMTP邮件接收程序建立连接后必须发送的第一条SMTP命令,参数<domain>表示SMTP邮件发送者的主机名(hncu)。ehlo命令用于替代传统SMTP协议中的helo命令。*/

    auth login//这个表示要进行登陆
    aG5jdWphdmE= //账户名hncujava,必须用BASE64Encode编码过的
    MTIzNDU2Nw== //密码1234567,必须用BASE64Encode编码过的
    mail from:<hncujava@sina.com> //给服务器看的,必须正确
    rcpt to:<hncujava@126.com>
    data
    from:<hncujava@sina.com>
    to:<hncujava@126.com>
    subject:SubjectHncu
    [空行]
    邮件正文...
    很多信息
    hello nihao!
    . //用英文的句号(单独一行)代表邮件结束
    quit //退出


    //给qq邮箱发送邮件

    telnet smtp.sina.com 25
    ehlo hncu
    auth login
    aG5jdWphdmE= //账户名hncujava,必须用BASE64Encode编码过的
    MTIzNDU2Nw== //密码1234567,必须用BASE64Encode编码过的
    mail from:<hncujava@sina.com> //给服务器看的,必须正确
    rcpt to:<729627398@qq.com>
    data
    from:<hncujava@sina.com>
    to:<729627398@qq.com>
    subject:SubjectHncu
    [空行]
    邮件正文...
    很多信息
    hello nihao!
    . //用英文的句号(单独一行)代表邮件结束
    quit //退出

    ////////用于BASE64编码的辅助工具类
    import org.junit.Test;
    import sun.misc.BASE64Encoder;
    public class Base64Use {
    @Test
    public void base64Use() throws Exception{
    String name ="hncujava";
    String pwd ="1234567";
    BASE64Encoder encoder = new BASE64Encoder();
    name = encoder.encode(name.getBytes());
    pwd = encoder.encode(pwd.getBytes());
    System.out.println(name);
    System.out.println(pwd);
    }

    }


    ///////////收邮件////////////

    telnet pop3.sina.com 110
    user hncujava
    pass 1234567
    stat
    list
    retr 1
    retr n
    quit


    /*
    telnet pop3.163.com 110
    user 13107175930
    pass mimashi6ge6
    stat
    list
    retr 1
    retr n
    quit

    注意在邮箱服务器(进网站邮箱)中要把SMTP和POP3服务的开关打开
    邮箱:
    hncujava@sina.com 1234567
    hncujava@126.com hncu1234567

    编码:
    public static void main(String[] args) {
    String name="hncujava";
    String pwd ="1234567";
    BASE64Encoder en = new BASE64Encoder();
    name = en.encode( name.getBytes() );
    pwd = en.encode( pwd.getBytes() );

    System.out.println(name); //aG5jdWphdmE= //MTMxMDcxNzU5MzA=

    System.out.println(pwd); //MTIzNDU2Nw= //bWltYXNoaTZnZTY=
    }

    ※※win7系统中,默认下 telnet服务是关闭,得用如下方式:
    1、控制面板-->程序-->打开或关闭windows功能,选择“telnet服务器” 和 “telnet客户端”,确定即可。
    2、控制面板-->系统安全-->管理工具-->服务-->telnet-->右击“属性”-->将“禁用”改为“手动”,再选择“启动”
    3、如果启动时出现1068的错误,点击右键查看属性,看是否存在依赖关系的其他服务没启动。

  • 相关阅读:
    TouchAction实现连续滑动设置手势密码
    用命令方式启动、停止appium服务和app
    企业软件防火墙iptables
    磁盘分区
    docker-网络
    docker-镜像管理基础
    docker-简单操作
    docker-安装
    python-函数
    find一些常用参数的一些常用实例和一些具体用法和注意事项。
  • 原文地址:https://www.cnblogs.com/1314wamm/p/6244931.html
Copyright © 2011-2022 走看看