我正在創建一個表單,當用戶完成他的詳細信息並單擊提交時,該表單將通過電子郵件發送詳細信息。如何通過本地主機從JavaMail發送郵件
郵件提交用JavaMail:
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
PrintWriter out = response.getWriter();
try {
String host = "localhost";
String from = "[email protected]";
try {
Properties props = System.getProperties();
props.put("mail.smtp.host", host);
props.put("mail.smtp.user", from);
props.put("mail.debug", "true");
Session session = Session.getDefaultInstance(props, null);
session.setDebug(true);
Transport transport = session.getTransport("smtp");
MimeMessage message = new MimeMessage(session);
Address fromAddress = new InternetAddress("[email protected]");
message.setFrom(fromAddress);
InternetAddress to = new InternetAddress("[email protected]");
message.addRecipient(Message.RecipientType.TO, to);
message.setSubject("Email Details Sending");
message.setText("This is my testing content.");
transport.connect(host, from);
message.saveChanges();
Transport.send(message);
transport.close();
} finally {
out.close();
}
}
我使用[email protected]電子郵件別名,這意味着我可以從sendToAliases 4電子郵件別名。但是,在部署和運行上述郵件文件時,我無法收到任何電子郵件。任何人都可以請教我嗎?
謝謝。
你有smtp服務器嗎? – 2010-01-18 19:13:13
是的,我只是做了一個telnet myserver 25 – 2010-01-19 03:52:00