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

JAVAMAIL手动发送邮件的更多相关文章

  1. Java Web(十三) 使用javamail进行发送邮件,(使用QQ,163,新浪邮箱服务器)

    加油加油. --WH 一.发送邮件的原理 在了解其原理之前,先要知道两个协议,SMTP和POP3 SMTP:Simple Mail Transfer Protocol,即简单邮件传输协议,发送邮件的协 ...

  2. web开发(九) 使用javamail进行发送邮件,(使用QQ,163,新浪邮箱服务器)

    在网上看见一篇不错的文章,写的详细. 以下内容引用那篇博文.转载于<http://www.cnblogs.com/whgk/p/6506027.html>,在此仅供学习参考之用. 一.发送 ...

  3. Java + 腾讯企业邮箱 + javamail + SSL 发送邮件

    说实话腾讯的企业邮箱真心不错! 腾讯企业邮箱官网:http://exmail.qq.com/login/ 新用户注册:http://exmail.qq.com/onlinesell/intro 点击开 ...

  4. JavaMail直接发送邮件

    一般用JavaMail发送邮件都需要先登录到外部smtp服务器(如smtp.163.com) 二次转发,其实只要得到域名的邮件交换服务器地址(MX)就可以直接将邮件发出 这里用到了dnsjava(下载 ...

  5. (更新)Java + 腾讯企业邮箱 + javamail + SSL 发送邮件

    咳咳~最头疼的就是莫名其妙的错误. 本来今年6月份运行通过的代码,过俩月就报错了. javax.mail.MessagingException: Could not connect to SMTP h ...

  6. 使用JavaMail实现发送邮件功能

    package com.dunn.model; import java.util.Properties; import javax.mail.Address; import javax.mail.Me ...

  7. 使用JavaMail API发送邮件

    发送邮件是很常用的功能,注册验证,找回密码,到货通知,欠费提醒等,都可以通过邮件来提醒. Java中发送邮件需要使用javax.mail.jar包,读者可以上网搜索或去官方下载,下载地址为: 下面贴上 ...

  8. javamail+postfix发送邮件

    由于在做项目时,需要用到邮箱服务.但是不想使用163,qq的,所以就自己搭一个邮箱服务器. 在搜索资料发现postfix是个不错的选择,于是就开始配置了. 这是我搜到的最全的的教程了:http://w ...

  9. 通过spring实现javamail发送邮件功能

    以前很早的时候大家都用javamail实现发送邮件的功能,而且我们也一直沿用至今,代码拷过来用用就行了,现在我们改为用spring来实现,这样一来减少代码的复杂度,也能更好的契合spring理念 首先 ...

随机推荐

  1. [Hive - LanguageManual] Hive Default Authorization - Legacy Mode

    Disclaimer Prerequisites Users, Groups, and Roles Names of Users and Roles Creating/Dropping/Using R ...

  2. 《Genesis-3D开源游戏引擎完整实例教程-2D射击游戏篇02:滚屏》

    2.滚屏 滚屏概述: 打飞机游戏场景背景设计通常很简单,因为角色敌人道具等都不与背景发生交互事件.开发者只需要根据设定的游戏类型,为游戏制作背景,模拟一个大环境即可. 滚屏原理: 材质UV动画,实现背 ...

  3. hadoop HDFS 写入吞吐量

    最近一个项目 在大把大把的使用hadoop-HDFS,关于HDFS 的优势网上都快说烂了,这里不再说了,免得被.. 呵呵 废话少说,开整 1.场景描述: 服务器A 监听 服务器B分发任务socket. ...

  4. gdb 技巧

    现实数组: 比如说要显示a[10]中全部的内容用 p a显示的是地址,用p *a显示的是第一个元素显示全部或某一个:p (int [10])*a或者p *a@10 如果你使用 p *a@3 或 p * ...

  5. WebBrowser实现编辑网页

    //1.显示网页 procedure TForm2.FormCreate(Sender: TObject); begin Panel1.Align := alTop; CheckBox1.Anchor ...

  6. Spring EL hello world example

    The Spring EL is similar with OGNL and JSF EL, and evaluated or executed during the bean creation ti ...

  7. C# 索引器 学习

    转载原地址: http://www.cnblogs.com/lxblog/p/3940261.html 1.索引器(Indexer): 索引器允许类或者结构的实例按照与数组相同的方式进行索引.索引器类 ...

  8. 新网注册域名如何转向其他(如花生壳)DNS(不会报错,已经转入成功)

    最近在玩域名,发现相比较来说,新网的域名注册费用相对廉价好多. 但是我以前是用花生壳的,用惯了花生壳,就觉得新网的域名管理界面很不适应,并不是新网的不好,而是习惯了花生壳. 那么如何将新网注册的域名D ...

  9. 笔记:搭建Windows2003 VPN跳板

    背景:有一台“墙外”主机,利用自建VPN  番羽  土啬.当然,如端口转发.加密代理等很多方法都可以实现上述目的,VPN只是其中一种. 环境:Win2003主机,一个网络接口,一个独立IP,端口不受限 ...

  10. bat定时执行,清除PHP缓存

    bat中需要设置一个等待时间,执行完一条命令后,等待30分钟后在执行第二条命令,请问怎么做?急急急----谢谢大家 @echo off& echo wscript.sleep wscript. ...