我想製作一個antiviruse備份系統,我希望程序向用戶發送一封電子郵件,然後用戶創建一個帳戶,包含警告和副本系統備份。用java發送電子郵件有什麼好的教程嗎?如何從批處理程序或java發送電子郵件
-1
A
回答
1
如果你想從批處理中發送它,真的有很多方法可以做到。
下面是一個用於Windows的方式:
下面是Linux的一種方法:
http://www.simplehelp.net/2008/12/01/how-to-send-email-from-the-linux-command-line/
0
這裏是例子: 使用Java的郵件1.4.4.jar
package net.spring.mail;
import java.io.IOException;
import java.util.Date;
import java.util.Properties;
import javax.mail.Authenticator;
import javax.mail.Message; `enter code here`
import javax.mail.MessagingException;
import javax.mail.Multipart;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;
/**
* javaMail發送郵件
* 支持多郵件發送
* @author fazhen.zheng
*
*/
public class EmailAttachmentSender {
public static void sendEmailWithAttachments(String host, String port,
final String userName, final String password, String toAddress,
String subject, String message, String[] attachFiles)
throws AddressException, MessagingException {
// sets SMTP server properties
Properties properties = new Properties();
properties.put("mail.smtp.host", host);
properties.put("mail.smtp.port", port);
properties.put("mail.smtp.auth", "true");
properties.put("mail.smtp.starttls.enable", "true");
properties.put("mail.user", userName);
properties.put("mail.password", password);
// creates a new session with an authenticator
Authenticator auth = new Authenticator() {
public PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(userName, password);
}
};
Session session = Session.getInstance(properties, auth);
// creates a new e-mail message
Message msg = new MimeMessage(session);
msg.setFrom(new InternetAddress(userName));
InternetAddress[] toAddresses = { new InternetAddress(toAddress) };
msg.setRecipients(Message.RecipientType.TO, toAddresses);
msg.setSubject(subject);
msg.setSentDate(new Date());
// creates message part
MimeBodyPart messageBodyPart = new MimeBodyPart();
messageBodyPart.setContent(message, "text/html");
// creates multi-part
Multipart multipart = new MimeMultipart();
multipart.addBodyPart(messageBodyPart);
// adds attachments
if (attachFiles != null && attachFiles.length > 0) {
for (String filePath : attachFiles) {
MimeBodyPart attachPart = new MimeBodyPart();
try {
attachPart.attachFile(filePath);
} catch (IOException ex) {
ex.printStackTrace();
}
multipart.addBodyPart(attachPart);
}
}
// sets the multi-part as e-mail's content
msg.setContent(multipart);
// sends the e-mail
Transport.send(msg);
}
/**
* 測試髮帶附件郵件
*/
public static void main(String[] args) {
// 發件人信息
String host = "smtp.163.com";
String port = "25";
String mailFrom = "[email protected]";
String password = "passwrod";
// 收件人信息
String mailTo = "[email protected]";
String subject = "javaMail";
String message = "這是一封由javaMail自動發出的測試郵件,請勿回覆。";
// 附件
String[] attachFiles = new String[1];
attachFiles[0] = "c:/EHL_SysManager.jar";
try {
sendEmailWithAttachments(host, port, mailFrom, password, mailTo,
subject, message, attachFiles);
System.out.println("郵件發送成功.");
} catch (Exception ex) {
System.out.println("發送失敗");
ex.printStackTrace();
}
}
}
相關問題
- 1. 如何從批處理文件發送電子郵件?
- 2. 如何從DOS批處理命令發送電子郵件?
- 3. 從隊列事件處理程序發送電子郵件
- 4. 如何使用Spring批處理髮送多個電子郵件
- 5. 批量發送電子郵件,如何處理?
- 6. Java Jar文件從批處理文件運行時不發送電子郵件?
- 7. 電子郵件批處理
- 8. 如何從Windows批處理文件發送簡單電子郵件?
- 9. 如何從Java Web應用程序發送電子郵件
- 10. Java電子郵件發送API電子郵件沒有發送..掛斷程序
- 11. 從VBA電子郵件程序發送HTML電子郵件
- 12. 發送電子郵件沒有Outlook幫助(批處理文件)
- 13. 使用批處理文件發送電子郵件
- 14. 發送電子郵件處理跳動
- 15. 任務計劃程序通過批處理髮送電子郵件
- 16. 發送電子郵件作爲「批處理執行作業」
- 17. Powershell無法通過批處理文件或Cmd提示或任務計劃程序發送電子郵件
- 18. 如何以Java發送電子郵件?
- 19. 如何發送電子郵件在Java
- 20. 如何讓批處理文件使用PHP發送電子郵件?
- 21. 如何使用java郵件從android發送電子郵件
- 22. 如何發送電子郵件到一個Java程序
- 23. 從批處理文件發送電子郵件的最佳方式是什麼?
- 24. 發送電子郵件從java
- 25. 發送電子郵件從java
- 26. 從java發送電子郵件
- 27. 從Java應用程序發送電子郵件的問題
- 28. 無法從Java Web應用程序發送電子郵件
- 29. Java郵件不發送電子郵件
- 30. 如何在heroku上使用delayed_job發送批量處理的電子郵件?
我不知道abou t電源外殼。謝謝讓我意識到它! – fftk4323 2013-03-20 13:21:43