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的错误,点击右键查看属性,看是否存在依赖关系的其他服务没启动。

 

posted @ 2017-01-03 14:58  折腾青春  阅读(216)  评论(0编辑  收藏  举报