Android中运用SMTP发送邮件

Android中使用SMTP发送邮件
    最近需要做一个发邮件的程序,要求程序自己搞定,不能够通过Intent去调用Gmail等客户端程序。恰好Google Code上有一个对JavaMail的移植,秉着代码复用的精神,copy了一份下来,打了个Jar包,便于使用。在此分享给大家。

使用方式:
public class JavaMailActivity extends Activity {
	
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        Button button = (Button) findViewById(R.id.button1);
        button.setOnClickListener(new OnClickListener(){
			@Override
			public void onClick(View view) {
				try {
					MailAccount account = new MailAccount(
							"account@mail.com", //邮箱帐号
							"password", //邮箱密码
							"465", //端口,采用SSL加密的SMTP协议默认端口为465
							"465",
							"smtp.qq.com" //smtp服务器
							);;
					MailItem item = new MailItem(
							"from@mail.com", //发件人
							new String[]{"to@mail.com"}, //收件人,可以有多个 
							"subject", //邮件主题
							"body" //邮件内容
							);
					item.addAttachment("/sdcard/test.jpg"); //附件
					
					Mail mail = new Mail();
					mail.send(account, item);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
        });
    }
}


JavaMail-Android Project:
http://code.google.com/p/javamail-android/

Jar包使用方式:
在Android项目中直接导入即可