java邮箱发送_JavaMail API 发送简单的电子邮件

下面是一个例子发送一个简单的电子邮件。在这里,我们使用JangoSMPT服务器通过该电子邮件被发送到我们的目标电子邮件地址。 The setup is explained in the Environment Setup chapter.

要发送一个简单的电子邮件的步骤依次是:

获取一个Session

创建一个默认 MimeMessage 对象,并设置发件人,收件人,主题(From, To, Subject)在消息中。

将实际的消息为:

message.setText("your text goes here");

发送使用传输对象的消息。

创建Java类

创建一个Java类文件SendEmail,是其内容如下:

packagecom.yiibai;importjava.util.Properties;importjavax.mail.Message;importjavax.mail.MessagingException;importjavax.mail.PasswordAuthentication;importjavax.mail.Session;importjavax.mail.Transport;importjavax.mail.internet.InternetAddress;importjavax.mail.internet.MimeMessage;publicclassSendEmail{publicstaticvoidmain(String[]args){// Recipient's email ID needs to be mentioned.Stringto="destinationemail@gmail.com";// Sender's email ID needs to be mentionedStringfrom="fromemail@gmail.com";finalStringusername="manishaspatil";//change accordinglyfinalStringpassword="******";//change accordingly// Assuming you are sending email through relay.jangosmtp.netStringhost="relay.jangosmtp.net";Propertiesprops=newProperties();props.put("mail.smtp.auth","true");props.put("mail.smtp.starttls.enable","true");props.put("mail.smtp.host",host);props.put("mail.smtp.port","25");// Get the Session object.Sessionsession=Session.getInstance(props,newjavax.mail.Authenticator(){protectedPasswordAuthenticationgetPasswordAuthentication(){returnnewPasswordAuthentication(username,password);}});try{// Create a default MimeMessage object.Messagemessage=newMimeMessage(session);// Set From: header field of the header.message.setFrom(newInternetAddress(from));// Set To: header field of the header.message.setRecipients(Message.RecipientType.TO,InternetAddress.parse(to));// Set Subject: header fieldmessage.setSubject("Testing Subject");// Now set the actual messagemessage.setText("Hello, this is sample for to check send "+"email using JavaMailAPI ");// Send messageTransport.send(message);System.out.println("Sent message successfully....");}catch(MessagingExceptione){thrownewRuntimeException(e);}}}

由于我们使用的是由主机提供商JangoSMTP 提供 SMTP服务器,我们需要验证用户名和密码。javax.mail.PasswordAuthentication类用于验证的密码。

编译并运行

现在,我们类是准备好了,让我们编译上面的类。已经保存了类SendEmail.java 到目录:/home/manisha/JavaMailAPIExercise。我们需要jar文件 javax.mail.jar andactivation.jar 在 classpath中。执行下面的命令从命令提示符编译类(jars被放置在/home/manisha/ 目录下):

javac-cp/home/manisha/activation.jar:/home/manisha/javax.mail.jar:SendEmail.java

现在,这个类被编译,执行下面的命令来运行:

java-cp/home/manisha/activation.jar:/home/manisha/javax.mail.jar:SendEmail

验证输出

你应该看到下面的消息命令控制台上:

Sentmessage successfully....

因为我通过JangoSMTP发送邮件到我的Gmail地址,下面的邮件会在我的Gmail帐户的收件箱中接收:

327dbeae05664e9f4b3d60e7305c97b4.png

¥ 我要打赏

纠错/补充

收藏

加QQ群啦,易百教程官方技术学习群

注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值