Scott Wang

个人站

欢迎来到我的个人xiao站~


Android后台自动发送邮件

  jmail是一个第三方邮件操作组件,通常位于web服务器端,既然他是个组建我们使用它必然要下载他的插件。还有我们要使用它就要了解一下电子邮件的工作原理1,电子邮件的工作原理2

电子邮件的工作原理:电子邮件工作原理及主要协议

发送一封简单的电子邮件

package com.scott.jemail;  
  
import java.util.Properties;  
  
import javax.mail.Address;  
import javax.mail.Message;  
import javax.mail.MessagingException;  
import javax.mail.Session;  
import javax.mail.Transport;  
import javax.mail.internet.InternetAddress;  
import javax.mail.internet.MimeMessage;  
  
public class Demo1 {

    public static void main(String[] args) throws MessagingException {  
        Properties props = new Properties();
        //设置访问smtp服务器需要认证  
        props.setProperty("mail.smtp.auth", "true");
        //设置访问服务器的协议  
        props.setProperty("mail.transport.protocol", "smtp");
          
        Session session = Session.getDefaultInstance(props);  
        session.setDebug(true); //打开debug功能  
          
        Message msg = new MimeMessage(session);  
        //设置发件人,发件人与登录用户必须一致(必填),其它邮箱不了解 
        msg.setFrom(new InternetAddress("my_snail@126.com"));
        //设置邮件内容  设置邮件主题 
        msg.setText("Hello world!"); 
        msg.setSubject("test"); 
          
        Transport trans = session.getTransport();  
        //连接邮箱smtp服务器,25为默认端口  
        trans.connect("smtp.126.com", 25, "p123456", "test");
        trans.sendMessage(msg, new Address[]{new InternetAddress("1657292627@qq.com")}); //发送邮件  
          
        trans.close(); //关闭连接  
    }  
}

好了,如果你有这方面的需求,比如程序出现问题,你想发送log信息,但是又不想让用户知道,你懂的,你就可以用这种方法,等等,具体需求具体对待。