原文网址:
http://www.velocityreviews.com/forums/t141237-send-smtp-mail-using-javamail-with-gmail-account.html
http://www.javaworld.com/javatips/jw-javatip115.html
/*
* Created on Feb 21, 2005
*
*/
import java.security.Security;
import java.util.Properties;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
public class SendGmail {
private static final String SMTP_HOST_NAME = "smtp.gmail.com";
private static final String SMTP_PORT = "465";
private static final String emailMsgTxt = "Test Message Contents";
private static final String emailSubjectTxt = "A test from gmail";
private static final String emailFromAddress = "";
private static final String SSL_FACTORY = "javax.net.ssl.SSLSocketFactory";
private static final String[] sendTo = { "" };
public static void main(String args[]) throws Exception {
Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());
new SendGmail().sendSSLMessage(sendTo, emailSubjectTxt, emailMsgTxt, emailFromAddress);
System.out.println("Sucessfully Sent mail to All Users");
}
public void sendSSLMessage(String recipients[], String subject, String message, String from)
throws MessagingException {
boolean debug = true;
Properties props = new Properties();
props.put("mail.smtp.host", SMTP_HOST_NAME);
props.put("mail.smtp.auth", "true");
props.put("mail.debug", "true");
props.put("mail.smtp.port", SMTP_PORT);
props.put("mail.smtp.socketFactory.port", SMTP_PORT);
props.put("mail.smtp.socketFactory.class", SSL_FACTORY);
props.put("mail.smtp.socketFactory.fallback", "false");
Session session = Session.getDefaultInstance(props, new javax.mail.Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication("xxxxxx", "xxxxxx");
}
});
session.setDebug(debug);
Message msg = new MimeMessage(session);
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]);
}
msg.setRecipients(Message.RecipientType.TO, addressTo);
// Setting the Subject and Content Type
msg.setSubject(subject);
msg.setContent(message, "text/plain");
Transport.send(msg);
}
}
分享到:
相关推荐
利用jmail组件发送邮件和接收邮件,主要是上传指定位置的文件到邮件附件,并发送;把邮件附件下载到本地的指定文件夹。
一个详细的例子,java jmail 发送邮件,绝对容易理解和接受
通过Java实现的邮件发放功能,可自行设置邮箱类型,有示例代码
利用Jmail发送邮件:收邮件利用Jmail发送邮件:利用Jmail发送邮件:利用Jmail发送邮件:利用Jmail发送邮件:
开发环境vs2008,语言C#,功能利用jmail组件发送电子邮件,项目中包含jmail及使用说明安装包。
非常好的Jmail接收邮件和发送邮件源码
VBA,在excel基础上,借助jmail控件实现一键发送邮件,邮件客户端支持Foxmail等
jmail表单发送邮件,可以发送邮件,必须有jmail,表单发送
邮件发送,jmail,mail,asp邮件发送源码!
asp发送邮件、asp.net发送邮件、jmail4.4-发送邮件实例下载
这工程的主要功能是用两个窗口实现邮件的发送和接受,主要用到了MailMessage,Attachment,SmtpClient类和jmail组件.发送邮件时首先用MailMessage类设置发件人、接收人、主题及正文内容,再使用SmtpClient类的Send...
asp.net中使用Jmail发送邮件
ASP.Net使用jmail和System.Net.Mail发送邮件
2、程序使用jmail组件进行邮件的发送,支持发送附件。 3、发送者邮箱必须开通smtp服务,使用网页登录发送者邮箱进行设置,不同的邮箱服务提供商开启方法不一样,详情百度。 4、本程序可以根据设定的收件人邮箱规则...
有没有可能通过邮件发送短消息?或者发送邮件同时给对方发送短消息,通知对方收取邮件?如果邮件和短消息结合起来,相互取长补短,其优势是不言而预的。 电子邮件的信息量大,4-5M大小的邮件发送一般不会有什么...
jmail jmail是一种服务器端的邮件发送组件,和个人用的客户端邮件软件不一样的。jmail是在服务器上给程序用来发邮件用的,除了软件编程人员,其他人一般平常用不上。 jmail是一个第三方邮件操作组件,通常位于web...
利用asp的jmail技术来发送邮件 1.修改E_Server发送服务器地址 2.修改E_ServerUser发送邮件名称 3.修改E_ServerPass发送邮件密码 4.修改发送邮件地址E_SendManMail
1、JMail邮件, 2、发送电子邮件 3、运用net技术实现JMail邮件系统发送电子邮件
目前网上流行的jmail邮件发送资料不是很实用,要么发送不成功,要么发送失败,本实例是作者本人从事开发的实践经验,拿出来与大家共享,内有详细的实用说明教程,如果有任何疑问请联系QQ278742549
jmail组件,用于通过pb\vb\delphi\.net\java等工具调用,发送邮件