参考网上的资料:http://www.wangchao.org/bbsdetail_16955.html
这段代码不完整,但是网上99%的javamail发送邮件的例子都是这段代码,说明这是一段经典的代码。
于是操起eclipse来运行这段代码。
由于本人对java不是太熟悉,只是对C了解一些。所以要想修改好这段代码还是有些难度,一开始就想到网上问问,不好意思问,因为网上这么多代码你都看不懂,还要问。于是自己学习起java来,并研读了javamail的api和demo例子,修改好了这段代码,欢迎大家使用。
同时也记录一下方便使用
import javax.mail.*;
import javax.mail.internet.*;
import java.util.*;
//import javax.activation.*;
//import javax.activation.DataHandler;
public class MailSender{
String ms_strFrom;
String[] ms_astrTo;
//String ms_strSMTPHost;
MimeMessage ms_msg=null;
StringBuffer ms_strbufMsg=null;
// DataHandler eh=null;
public MailSender(
String strFrom,
String[] astrTo,
String[] astrBCC,
String strSubject,
boolean debugging)
{
// String ms_strFrom = strFrom;
// String[] ms_astrTo = astrTo;
boolean ms_debugging = debugging;
Properties props = new Properties();
//props.put("mail.smtp.host",ms_strSMTPHost);
props.put("mail.smtp.host","10.101.2.240");
Session session = Session.getDefaultInstance(props,null);
session.setDebug(ms_debugging);
try{
ms_msg=new MimeMessage(session);
InternetAddress from=new InternetAddress(strFrom);
ms_msg.setFrom(from);
//InternetAddress[] address=new InternetAddress(astrTo[i]);
InternetAddress[] address=new InternetAddress[astrTo.length];
for (int i=0;i<astrTo.length;++i)
{
address[i]=new InternetAddress(astrTo[i]);
}
ms_msg.setRecipients(Message.RecipientType.TO,address);
if (astrBCC != null)
{
address=new InternetAddress[astrBCC.length];
for (int i=0;i<astrBCC.length;++i)
{
// eh.dbg("astrBCC[" +i+ "] is:'" +astrBCC[i]+ "'");
System.out.println("astrBCC[" +i+ "] is:'" +astrBCC[i]+ "'");
address[i]=new InternetAddress(astrBCC[i]);
}
ms_msg.setRecipients(Message.RecipientType.BCC,address);
}
ms_msg.setSubject(strSubject);
ms_strbufMsg=new StringBuffer();
} catch (MessagingException mex){
mex.printStackTrace(System.err);
} catch (Exception ex){
ex.printStackTrace(System.err);
}
}
public void ms_add(String strText)
{
ms_strbufMsg.append(strText);
}
public void ms_send()
{
try {
ms_msg.setContent(new String(ms_strbufMsg),"text/plain");
ms_msg.setText(new String(ms_strbufMsg),"gbk");
Transport.send(ms_msg);
} catch (Exception ex) {
System.out.println("Caught exception in MailSender.ms_send" + ex);
}
}
public static void main(String args[]){
for (int i=0;i<3;i++){
MailSender ms=new MailSender("xxx@xxx.xxx",new String[]{"xxx@xxx.xxx"},new String[]{"xxx@xxx.xxx"},"TEST",true);
ms.ms_add("TESTTESTTESTTESTTE/n,/n这是一封测试邮件!!!" );
// ms.ms_add("这是一封测试邮件!!!" );
ms.ms_send();}
}
}
其中我总结了一下:凡事不要轻易问人,独立思考是基本素质,有些问题时是很简单的,万丈高楼平地起,基础是很重要的,我看到论坛里有些人问的问题是书里都有的东西,拿到论坛来问肯定没人愿意回答,java语言其实是很容易的语言,至少比C简单,所以大家学习起来不难,因为大学里面基本都学过C。
相关推荐
JavaMail 是一个开源库,它提供了在 Java 应用程序中发送和接收电子邮件的功能。它扩展了 Java EE 的 javax.mail 包,提供了更强大的邮件处理能力。在标题和描述中提到的,我们将讨论如何使用 JavaMail 实现发送邮件...
下面我们将深入探讨JavaMail的基本概念、如何使用JavaMail发送邮件以及在Struts2框架中的实现方式。 JavaMail API主要包括以下组件: 1. `javax.mail.Session`:是JavaMail的核心,负责配置邮件服务器的信息,如...
在这个例子中,我们将详细探讨如何使用JavaMail发送邮件,包括SMTP认证、添加附件以及发送HTML内容的邮件。 首先,为了使用JavaMail API,我们需要引入相应的库。在这个例子中,`javamail`和`JAF`(JavaBeans ...
这个例子展示了如何使用JavaMail发送带附件的邮件。需要注意的是,实际应用中应处理各种异常,确保邮件发送的健壮性。此外,如果你的邮件服务器需要身份验证,还需要提供一个Authenticator来处理登录信息。 总的来...
8. **使用JavaMail发送HTML邮件**:通过设置`MimeMessage`的`setContent()`方法,可以发送包含HTML的邮件。 ```java message.setContent("<h1>HTML邮件标题</h1><p>这是HTML邮件正文。</p>", "text/html;charset=...
压缩包中的文件名“JavaMail发邮件原代码例子”可能包含的就是一个完整的Java类,里面包含了上述的代码实现,你可以直接运行这个示例来发送邮件。在实际应用中,可能还需要处理附件、HTML格式的邮件内容、多收件人等...
以下是一个简单的JavaMail发送邮件的示例代码: ```java import javax.mail.*; import javax.mail.internet.*; public class JavaMailTest { public static void main(String[] args) { String to = "recipient@...
下面是一个使用JavaMail发送邮件的详细示例代码: ```java import javax.mail.*; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; public class EmailSender { public ...
Java/javamail发送邮件是Java开发中常见的任务之一,它涉及到网络通信和电子邮件协议的知识。在Java中,JavaMail API提供了发送和接收电子邮件的功能。这个API遵循了JavaBeans Activation Framework (JAF) 和 ...
【JavaMail发送邮件】 JavaMail 是一个开源的Java库,用于处理电子邮件的发送、接收和其他相关操作。在Java中,我们可以使用JavaMail API来构建发送邮件的功能。以下是从提供的文件内容中提取的关键知识点: 1. **...
以下是使用JavaMail发送邮件的基本代码示例(简化版): ```java import javax.mail.*; import javax.mail.internet.*; public class EmailSender { public static void main(String[] args) { String from = ...
使用Javamail发送邮件例子及解释 2012-2-1 00:14| 发布者: mark| 查看: 236| 评论: 0|原作者: mark|来自: ajava.org 摘要: 下面例子演示怎样用javamail来发送邮件,在测试之前,我们要下载javamail的类包,并添...
下面是一个简化的JavaMail发送邮件的过程: 1. **配置邮件会话**:首先,我们需要创建一个`Properties`对象,并设置SMTP服务器的相关参数,如主机名和端口号。然后,通过`Session.getInstance()`方法初始化一个邮件...
这个示例将详细介绍如何在Java应用程序中使用JavaMail发送邮件。 首先,我们需要引入JavaMail相关的依赖。如果你使用的是Maven项目,可以在pom.xml文件中添加以下依赖: ```xml <groupId>com.sun.mail</groupId> ...
总结起来,Spring结合JavaMail API发送邮件的过程主要包括:配置`JavaMailSender` bean,创建邮件消息对象,设置邮件内容和属性,最后通过`JavaMailSender`实例发送邮件。通过这种方式,开发者可以轻松地在Spring...
以上代码片段展示了如何使用JavaMail发送带有附件的邮件。在Eclipse中运行时,记得替换相应的参数,如邮件服务器的地址、端口、用户名和密码,以及发件人和收件人的邮箱地址。如果有任何疑问,你可以联系Q 397764284...
在给定的文件中,`MailExample.java`很可能是展示如何使用JavaMail发送邮件的示例代码。它可能包含以下步骤: 1. 创建`Properties`对象,设置邮件服务器的相关属性,如SMTP主机名、端口、是否使用SSL等。 2. 创建`...
这个小例子将向我们展示如何使用JavaMail API发送电子邮件。在这个过程中,我们将探讨以下几个关键知识点: 1. **JavaMail API**: 这是一个用于创建、发送和接收电子邮件的Java API。它提供了丰富的功能,包括MIME...
以下是一个简单的示例,展示如何使用JavaMail发送只包含文本的邮件: ```java public class Sendmail { public static void main(String[] args) throws Exception { Properties prop = new Properties(); prop....
在这个小例子中,我们将深入探讨如何使用JavaMail发送邮件。 首先,我们需要在项目中引入JavaMail的相关依赖。如果是Maven项目,可以在pom.xml文件中添加以下依赖: ```xml <groupId>com.sun.mail</groupId> ...