昨天终于发送邮件成功了,写几点注意点给自己,备份着以后用。
1.邮箱一定要开启smtp
2.一定要取得网络访问权限
3.添加三个.jar activation.jar additionnal.jar commons-email.jar
代码如下:
package com.example.send; import org.apache.commons.mail.EmailException; import org.apache.commons.mail.HtmlEmail; import android.app.Activity; import android.os.Bundle; import android.util.Log; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); sendMailByApache(); } public int sendMailByApache() { try { HtmlEmail email = new HtmlEmail(); // 这里是发送服务器的名字 email.setHostName("smtp.163.com"); // 编码集的设置 //添加这条设置后发送就会失败 email.setStartTLSEnabled(true); email.setSSLOnConnect(true); email.setCharset("gbk"); // 收件人的邮箱 email.addTo("**@qq.com"); // 发送人的邮箱 email.setFrom("**com"); // 如果需要认证信息的话,设置认证:用户名-密码。分别为发件人在邮件服务器上的注册名称和密码 email.setAuthentication("**", "*************"); email.setSubject("测试Email Apache"); // 要发送的信息 email.setMsg("测试Email哈哈哈~~"); // 发送 email.send(); } catch (EmailException e) { // TODO Auto-generated catch block Log.i("IcetestActivity", e.getMessage()); } return 1; } }