📄 sendfileusingmail.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 + -