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

📄 sendfileusingmail.java

📁 手机控制邮件以及附件的发送
💻 JAVA
字号:
package remote;import java.rmi.*;import java.io.*;import java.util.*;import javax.mail.*;import javax.mail.internet.*;import javax.activation.*;public class SendFileUsingMail {	private SendFileUsingMail smtpMailSender = null;	private String SMTP_HOST_NAME; 	private String SMTP_AUTH_USER;	private String SMTP_AUTH_PWD;	private String emailFromAddress;	private String emailMsgTxt;	private String emailSubjectTxt;	// Add List of Email address to who email needs to be sent to	private String[] emailList;	public SendFileUsingMail(){	}	public SendFileUsingMail(String user){		init(user);	}	public void init(String user){		CheckUserInfo current = new CheckUserInfo(user);		current.getEmailDetails();		SMTP_HOST_NAME = current.getEmailHost();		SMTP_AUTH_USER = current.getEmailUser();		SMTP_AUTH_PWD = current.getEmailPsw();		emailFromAddress = current.getEmailAddr();	}	public boolean sendMail(String receiver,String emailSubjectTxt,				String emailMsgTxt, String[] file_selected)	{		boolean sent=false;		receiver = receiver.replaceAll(" ","");		String[] emailList = receiver.split(",");		try{			sent = postMail(emailList, emailSubjectTxt,				       	emailMsgTxt, emailFromAddress, file_selected);			if (sent)				System.out.println("Sucessfully Sent mail to All Users");			else				System.out.println("Sending Email failed");		} catch (Exception e){			e.printStackTrace();		}		return sent;	} 	public boolean postMail( String recipients[ ], String subject,                            String message , String from,			    String[] file_selected) throws MessagingException	{		boolean sent = false;	try{		boolean debug = false;		System.out.println("Email Host Using: " + SMTP_HOST_NAME);		System.out.println("Email Address Using: " + emailFromAddress);		Authenticator auth = new SMTPAuthenticator();		// Set the host smtp address		Properties props = new Properties();		props.put("mail.smtp.host", SMTP_HOST_NAME);		props.put("mail.smtp.auth", "true");		Session session = Session.getDefaultInstance(props, auth);		session.setDebug(debug);		// create a message		Message msg = new MimeMessage(session);		// set the from and to address		InternetAddress addressFrom = new InternetAddress(from);		msg.setFrom(addressFrom);		InternetAddress[] addressTo = new InternetAddress[recipients.length];		for (int i = 0; i < recipients.length; i++)		{			addressTo[i] = new InternetAddress(recipients[i]);			System.out.println("Recipient: " + addressTo[i]);		}		msg.setRecipients(Message.RecipientType.TO, addressTo);		System.out.println("Subject: " + subject);		System.out.println("Message: " + message);		for (int i=0; i < file_selected.length; i++)			System.out.println("File selected: " + file_selected[i]);		// Setting the Subject		msg.setSubject(subject);		// Text Part		BodyPart msgBodyPart = new MimeBodyPart();		msgBodyPart.setText(message);		// Create the message part		Multipart multipart = new MimeMultipart();		multipart.addBodyPart(msgBodyPart);		// Attachment Part		for (int i=0; i < file_selected.length; i++){			msgBodyPart = new MimeBodyPart();			DataSource source = new FileDataSource(file_selected[i]);			msgBodyPart.setDataHandler(new DataHandler(source));			msgBodyPart.setFileName(source.getName());			multipart.addBodyPart(msgBodyPart);		}		msg.setContent(multipart);		Transport.send(msg);		sent = true;		System.out.println("Debug result: " + debug);	  } catch (Exception e){		e.printStackTrace();		sent = false;	}		return sent;		}	private class SMTPAuthenticator extends javax.mail.Authenticator	{		public PasswordAuthentication getPasswordAuthentication()		{			String username = SMTP_AUTH_USER;			String password = SMTP_AUTH_PWD;			return new PasswordAuthentication(username, password);		}	}}

⌨️ 快捷键说明

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