[关闭]
@Tyhj 2017-02-24T17:10:23.000000Z 字数 1038 阅读 1521

Android发送邮件

Android


Android端发送邮件,比较简单,可以用于APP注册时候发送验证码什么的,需要一个用于发送邮件的邮箱,并且要将邮箱的POP3/SMTP服务开启。

  1. package tools;
  2. import android.content.Context;
  3. import com.example.tyhj.tools.R;
  4. //这是必须的jar包
  5. import org.apache.commons.mail.Email;
  6. import org.apache.commons.mail.EmailException;
  7. import org.apache.commons.mail.SimpleEmail;
  8. /**
  9. * Created by _Tyhj on 2016/7/31.
  10. *
  11. * 有些新申请的账号,不能用来作为发件人
  12. *
  13. */
  14. public class SendEmail {
  15. private static final String from = "发件邮箱";
  16. //host,就是发送邮件的服务器,如:qq是smtp.qq.com
  17. private static final String host = "smtp.qq.com";
  18. private static final boolean isSSL = true;
  19. //就是发送邮件的服务器端口号
  20. private static final int port = 25;
  21. private static final String username = "发件邮箱";
  22. private static final String password= "密码";
  23. public static void sendEmail(String email2,String content){
  24. //发送邮件
  25. try {
  26. Email email = new SimpleEmail();
  27. //email.setSSLOnConnect(isSSL);
  28. email.setHostName(host);
  29. email.setSmtpPort(port);
  30. email.setAuthentication(username, password);
  31. email.setFrom(from);
  32. email.addTo(email2);
  33. email.setSubject("MSG邮箱验证");
  34. email.setMsg(content);
  35. email.send();
  36. } catch (EmailException e) {
  37. e.printStackTrace();
  38. }
  39. //System.out.println("发送完毕!");
  40. }
  41. }
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注