`
5aijava
  • 浏览: 418890 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JavaMail利用SMTP发送简单邮件

    博客分类:
  • J2SE
阅读更多

package com.email.send;

import javax.mail.*;
import java.util.*;
import javax.mail.internet.*;

/**//**
 * @author Bromon
 */
public class SenderWithSMTPVer
{
 String host="";
 String user="";
 String password="";

 public void setHost(String host)
 {
  this.host=host;
 }

 public void setAccount(String user,String password)
 {
  this.user=user;
  this.password=password;
 }

 public void send(String from,String to,String subject,String content)
 {
  Properties props = new Properties();
  props.put("mail.smtp.host", host);//指定SMTP服务器
  props.put("mail.smtp.auth", "true");//指定是否需要SMTP验证
  try
  {
   Session mailSession = Session.getDefaultInstance(props);

   mailSession.setDebug(true);//是否在控制台显示debug信息

   Message message=new MimeMessage(mailSession);
   message.setFrom(new InternetAddress(from));//发件人
   message.addRecipient(Message.RecipientType.TO,new InternetAddress(to));//收件人

   message.setSubject(subject);//邮件主题
   message.setText(content);//邮件内容
   message.saveChanges();

   Transport transport = mailSession.getTransport("smtp");
   transport.connect(host, user, password);
   transport.sendMessage(message, message.getAllRecipients());
   transport.close();
  }catch(Exception e)
  {
   System.out.println(e);
  }

 }

 public static void main(String args[])
 {
  SenderWithSMTPVer sm=new SenderWithSMTPVer();

  sm.setHost("smtp.sina.com");//指定要使用的邮件服务器
  sm.setAccount("user","pass");//指定帐号和密码

  /**//*
   * @param String 发件人的地址
   * @param String 收件人地址
   * @param String 邮件标题
   * @param String 邮件正文
   */
  sm.send("user@sina.com","user@yahoo.com.cn","标题","新邮件");
 }

}

分享到:
评论
1 楼 tuesdayhoho 2008-03-09  
good
简洁明了

相关推荐

    javaMail发送邮件 发送成功 收不到邮件 或收到邮件无主题无收件人乱码

    ### JavaMail发送邮件时遇到的问题及解决方法 在使用JavaMail进行邮件发送的过程中,可能会遇到以下几种常见问题:发送成功但收件方未收到邮件、邮件收到后无主题或无收件人信息以及邮件内容出现乱码等情况。本文将...

    java smtp发送邮件

    Java SMTP 发送邮件是Java开发中常见的功能,用于在应用程序中...总的来说,Java SMTP发送邮件涉及JavaMail API的使用,SMTP服务器的配置,以及邮件内容的构建。理解这些知识点,就能轻松地在Java项目中实现邮件功能。

    javamail实现邮箱与邮箱发送邮件

    标签“java发送邮件”意味着此示例主要关注Java语言中发送邮件的功能,而“javamail邮箱发送”则表明我们利用JavaMail库来实现这一功能。这个过程涉及到Java网络编程和邮件协议的理解,如SMTP(简单邮件传输协议)和...

    JavaMail邮件发送源码 非常简单

    首先,我们需要了解JavaMail发送邮件的基本步骤: 1. **配置Properties对象**:创建一个`Properties`对象,并设置SMTP服务器的相关属性,如主机名(mail.smtp.host)和端口号(mail.smtp.port)。如果SMTP服务器...

    JavaMail发送邮件(文本、html、附件)

    - JavaMail API提供了一系列接口和类,允许开发者通过SMTP(Simple Mail Transfer Protocol)协议发送邮件。 - 主要涉及的接口和类包括:`Session`(邮件会话)、`Message`(邮件对象)、`Transport`(传输服务)...

    利用JavaMail发送邮件的实例,可以直接运行

    6. **发送邮件**:使用`Transport`类的`send()`方法发送邮件。 ```java Transport.send(message); ``` 7. **添加附件**:如果需要发送附件,可以使用`Multipart`和`BodyPart`类。创建一个`MimeMultipart`对象,...

    利用javamail api实现的邮件发送类

    使用`Transport`类的`send()`方法发送邮件。首先,通过`Session`对象获取`Transport`实例,然后调用其`send()`方法,传入准备好的`Message`对象。 9. **异常处理** 在整个过程中,需要捕获可能出现的异常,如`...

    利用JavaMail发送邮件示例

    JavaMail 是一个开源库,它允许Java开发者使用标准的SMTP(简单邮件传输协议)或ESMTP(扩展SMTP)协议发送邮件,同时也能通过IMAP(Internet消息访问协议)和POP3(邮局协议)接收邮件。这个示例将详细介绍如何在...

    SMTP发送邮件.docx

    在给出的代码示例中,展示了如何通过SMTP发送邮件的完整过程。 首先,代码创建了一个`Socket`对象,连接到SMTP服务器(这里是`smtp.qq.com`)的25号端口。SMTP服务器通常监听这个端口以接收邮件传输请求。然后,...

    java中利用smtp服务器发送邮件实例

    在Java编程中,利用SMTP(Simple Mail Transfer Protocol)服务器发送邮件是一项常见的任务,尤其是在系统集成、通知服务或者自动化脚本中。SMTP是互联网标准,用于发送电子邮件。下面将详细讲解如何在Java中实现这...

    自己写的一个基于Javamail的邮件发送客户端

    它支持 SMTP(简单邮件传输协议)用于发送邮件,POP3(邮局协议)和 IMAP(因特网消息访问协议)用于接收邮件。在项目中,`javax.mail` 和 `javax.mail.internet` 包是主要使用的。 2. **SMTP 协议**: SMTP 是...

    Android 使用javamail发送邮件

    总的来说,"Android使用javamail发送邮件"这个主题涵盖了Android平台上利用JavaMail API实现邮件发送的基本流程和注意事项,包括设置SMTP服务器、构建邮件消息、处理附件以及可能的安全性和用户体验优化。...

    利用javamail发送邮件

    JavaMail 是一个强大的开源库,用于在Java应用程序中发送和...通过阅读和理解代码,你可以学习如何在Java应用程序中利用JavaMail API发送邮件。记得在本地环境中配置正确的SMTP服务器信息,以确保邮件能够成功发送。

    在spring利用javamail,quartz定时发送邮件

    本文将详细探讨如何在Spring环境中,利用JavaMail和Quartz库实现定时发送邮件的功能。 #### JavaMail简介 JavaMail API是一个允许Java应用程序读取和发送邮件的工具包。它提供了与不同邮件协议(如SMTP、POP3和...

    javamail发送、接收邮件

    JavaMail API为Java开发者提供了丰富的邮件处理功能,无论是发送邮件还是接收邮件,都可以通过简单的API调用来实现复杂的功能。理解并掌握JavaMail API的基本使用方法,对于任何希望在Java应用中集成邮件功能的...

    基于JavaMail的Java邮件发送-附源码

    本教程将详细讲解如何利用JavaMail API在Java应用程序中发送邮件,同时提供附带的源码供参考。 首先,我们需要在项目中引入JavaMail的相关依赖。如果使用的是Maven工程,可以在pom.xml文件中添加以下依赖: ```xml...

    JavaMail实现邮件发送功能,可发送、抄送、密送多人,支持多附件的发送

    通过以上步骤,你就可以利用 JavaMail 实现功能完备的邮件发送了,包括向多个人发送邮件、设置抄送和密送,以及添加多个附件。注意,实际使用时,你需要根据你的邮件服务提供商调整相应的配置参数,例如对于其他邮箱...

    用javamail实现邮件发送-完整源码-之前的那个资源变成50分一次下载了,所以重新上传一个,让大家能下载

    这个资源提供了一个完整的源码示例,演示如何利用JavaMail API发送邮件。在Java中,如果你想要发送带有附件、HTML内容或者需要进行SMTP验证的邮件,JavaMail是必不可少的工具。 JavaMail API 提供了丰富的类和接口...

    android使用javamail发送邮件jar包

    例如,`javax.mail.Session`用于创建和配置邮件会话,`javax.mail.Transport`用于发送邮件,而`javax.mail.internet.MimeMessage`则用于构建符合MIME标准的邮件消息。 2. **activation.jar**:JavaBeans Activation...

    JavaMail(3)——发送带附件的邮件.docx

    使用 `Transport.send()` 方法发送邮件: ```java Transport.send(mailMessage); ``` 以上就是使用JavaMail发送带有附件的邮件的基本步骤。这个过程需要正确配置邮件服务器的属性,如SMTP服务器地址、端口、用户名...

Global site tag (gtag.js) - Google Analytics