邮件传输协议和邮件服务器类型
·SMTP协议(发送邮件)
~用户连上邮件服务器后,要想给它发送一封电子邮件.需要遵循一定的通讯规则,SMTP协议就是用于用户定义这种通讯规则的.
~因而,通常我们也把处理用户SMTP请求(邮件发送请求)的邮件服务器称之为SMTP服务器(25).
·POP3协议(接收)
~同样,用户若想从邮件服务器管理的电子邮箱中接收一封电子邮件的话,他连上邮件服务器后,也需要遵循一定的通迅格式,POP3协议用于定义这种通讯格式。
~因而,通常我们也把处理用户pop3请求(邮件接收请求)的邮件服务器称之为POP3服务器。(110)
Estore中应用到的发送激活邮件代码Demo
Properties prop = new Properties();
prop.setProperty("mail.transport.protocol", "smtp");
prop.setProperty("mail.smtp.host", "localhost");//localhost是代表本机
prop.setProperty("mail.smtp.auth", "true");
prop.setProperty("mail.debug", "true");
Session session = Session.getInstance(prop);
Message msg = new MimeMessage(session);
msg.setFrom(new InternetAddress("发件人邮箱"));
msg.setRecipient(RecipientType.TO, new InternetAddress(收件人邮箱));
msg.setSubject(邮件标题);
msg.setText(邮件正文);
所依赖的jar包是
mail包和activation包.
包的下载地址是:http://pan.baidu.com/s/1sjr5Bcx
以及一个util,是对输入的用户名和密码进行base64编码
import java.io.BufferedReader;
import java.io.InputStreamReader;
import sun.misc.BASE64Encoder;
public class Base64Util {
public static void main(String[] args) throws Exception {
System.out.print("请输入用户名:");
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
String userName = in.readLine();
System.out.print("请输入密码:");
String password = in.readLine();
BASE64Encoder encoder = new BASE64Encoder();
System.out.println("编码后的用户名为:" + encoder.encode(userName.getBytes()));
System.out.println("编码后的密码为:" + encoder.encode(password.getBytes()));
}
}