⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mailsend.java

📁 java程序设计源代码
💻 JAVA
字号:
/*
 * @(#)MailSend.java
 */
import java.util.*;
import java.io.*;
import javax.mail.*;
import javax.mail.internet.*;
import javax.activation.*;

public class MailSend extends Object {
    
    public static void main(String args[]){
        
        String smtpServer = null;
        String toEmail    = null;
        String fromEmail  = null;
        String body       = null;
        
        //分析命令行参数
        for ( int x=0; x < args.length-1; x++ ){
            if ( args[x].equalsIgnoreCase("-S") )
                smtpServer  = args[x+1];
            else if ( args[x].equalsIgnoreCase("-T") )
                toEmail     = args[x+1];
            if ( args[x].equalsIgnoreCase("-F") )
                fromEmail  = args[x+1];
            if ( args[x].equalsIgnoreCase("-B") )
                body  = args[x+1];
        }
        
        if ( smtpServer == null || toEmail == null || fromEmail == null || body == null ){
            System.out.println( "Usage: javamail_send -S <server> -T <toemail> -F <from> -B <body>" );
            System.exit(1);
        }
        
        //得到一个session
        try{
            //设置缺省的参数
            Properties props = new Properties();
            props.put("mail.transport.protocol", "smtp" );
            props.put("mail.smtp.host", smtpServer );
            props.put("mail.smtp.port", "25" );
            
            //创建ession和一个新的邮件消息
            Session mailSession = Session.getInstance( props );
            Message msg = new MimeMessage( mailSession );
            
            //设置the FROM, TO, DATE and SUBJECT fields
            msg.setFrom( new InternetAddress( fromEmail ) );
            msg.setRecipients( Message.RecipientType.TO,
            InternetAddress.parse(toEmail) );
            msg.setSentDate( new Date() );
            msg.setSubject( "Test Mail" );
            
            //创建邮件的体
            msg.setText( body );
            
            Transport.send( msg );
            
            System.out.println( "The email below was sent successfully" );
            msg.writeTo( System.out );
            
        }catch(Exception E){
            System.out.println( E );
        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -