最近在研究的Jmail,现在实现了无附件发送邮件,贴出来大家共享一下,不足之处,欢迎大家拍砖啊!请大家注意在选择j2ee 1.4的工程,如果选择了j2ee1.5的工程,请删除j2ee.jar里面的email文件夹。
首先这个类是用来验证用户名,密码的。
package com.qj.mail;
import javax.mail.Authenticator;
import javax.mail.PasswordAuthentication;
/**
* 用于Jmail返回邮箱账号和密码的校验(在这里被Jmail类所用)
*
* @author 朱志杰
*
*/
public class SMTPAuthenticator extends Authenticator {
private String name = "";
private String password = "";
public SMTPAuthenticator(String name, String password) {
this.name = name;
this.password = password;
}
public PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(name, password);
}
}
这个类是用来发送邮件的,其中main方法中有示例程序
package com.qj.mail;
import java.util.Properties;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
/**
* 用于发送jmail邮件 关联java文件 SMTPAuthenticator.java
* @author 朱志杰
*
*/
public class Jmail {
/**
* 发送jmail
* @param title email标题
* @param content Email内容
* @param hostSmtp 发件邮箱 smtp地址 如:smtp.163.com
* @param hostAddress 发送邮箱地址 如:myzhijie@163.com
* @param hostPwd 发送邮箱密码
* @param toAddress 接收邮箱地址 如:myzhijie@qq.com
*/
public void sendMail(String title, String content,String hostSmtp,String hostAddress
,String hostPwd,String toAddress) {
// String hostSmtp = "smtp.163.com"; // 邮箱smtp
// String hostAddress = "myzhijie@163.com"; // 发件箱地址
// String hostPwd = ""; // 发件箱密码
// String toAddress = "myzhijie@qq.com";// 收件箱地址
try {
String mail = content;
// properties里面包含发送邮件服务器的地址
Properties mailProps = new Properties();
mailProps.put("mail.smtp.host", hostSmtp);
mailProps.put("mail.smtp.auth", "true");
SMTPAuthenticator smtpAuthenticator = new SMTPAuthenticator(hostAddress,
hostPwd);
Session mailSession = Session.getDefaultInstance(mailProps,
smtpAuthenticator);
MimeMessage message = new MimeMessage(mailSession);
message.setFrom(new InternetAddress(hostAddress));
message.setRecipient(Message.RecipientType.TO, new InternetAddress(
toAddress, false));
message.setSubject(title);
// System.out.println("准备发送邮件!!!");
message.setText(mail);
Transport.send(message);
} catch (Exception exc) {
exc.printStackTrace();
}
}
public static void main(String[] args) {
Jmail aa = new Jmail();
aa.sendMail("朱志杰标题","朱志杰内容","smtp.163.com","myzhijie@163.com","密码","myzhijie@qq.com");
System.out.println("Well Done!");
}
}
附件中是这个工程的源码,其中包含两个jar文件。大家可以直接下载附件,导入到MyEclipse,运行就可以了,我用的myeclipse是6.0的。不足之处欢迎大家拍砖啊!
分享到:
相关推荐
使用JMail发送邮件主要包括以下几个步骤: 1. **配置SMTP服务器**:JMail需要知道SMTP服务器的信息,包括服务器地址、端口号、用户名和密码。这些信息可以在程序中以Properties对象的形式设置。 2. **创建Session...
下面是一段基本的JMAIL邮件发送示例代码: ```cpp #include "JMail.h" int main() { JMail jmail; jmail.SetServer("smtp.126.com"); // 设置SMTP服务器 jmail.SetUsername("your_126_email@example.com"); // ...
PB, jmail 示例,pb11 开发,大家可以看看,不要资源数,大家看看一下啊
- `save.asp`: 这个文件可能包含了接收表单数据并使用JMail发送邮件的逻辑。 - `default.asp`: 可能是用户填写邮件信息的表单页面。 - `checkcode.asp`: 可能用于验证码验证,防止垃圾邮件。 - `validatebody....
JMail是一款用于在Java环境中发送电子邮件的开源库,它提供了简单易用的API,使得开发者无需注册即可直接发送邮件。这个工具特别适用于那些需要在应用程序中集成邮件功能的项目,如用户通知、批量邮件发送等场景。...
3. **添加附件**:如果需要发送附件,可以使用`jMail.AddAttachment`方法。例如,`jMail.AddAttachment("C:\path\to\file.txt")` 4. **配置SMTP服务器**:指定邮件服务器的地址和端口,例如`jMail.SMTPServer = ...
VFP利用JMAIL发送邮件及附件,纯代码,效果好VFP利用JMAIL发送邮件及附件,纯代码,效果好
在提供的压缩包`jmail4.4-发送邮件`中,通常会包含Jmail 4.4的安装文件、示例代码以及可能的文档。这些资源可以帮助开发者快速理解和应用Jmail。通过查看示例代码,你可以学习如何配置邮件头信息、添加附件、设置...
2、程序使用jmail组件进行邮件的发送,支持发送附件。 3、发送者邮箱必须开通smtp服务,使用网页登录发送者邮箱进行设置,不同的邮箱服务提供商开启方法不一样,详情百度。 4、本程序可以根据设定的收件人邮箱规则...
总结一下,C#调用Jmail实现邮件发送的关键步骤包括:导入Jmail命名空间,创建JMail对象,设置邮件属性,配置SMTP服务器信息,添加附件(如果需要),并调用`Send`方法发送邮件。通过理解和实践这些步骤,开发者可以...
在ASP中使用W3JMail发送邮件的过程主要包括以下几个步骤: 1. **安装和引用W3JMail组件**: 首先,你需要在服务器上安装W3JMail组件。这通常涉及到将组件文件复制到服务器的特定目录,如`INETPUB\SCRIPTS`,然后在...
"jmail发送HTML静态版"是一个易语言(EasyLanguage)编写的程序,它利用jmail组件来实现HTML邮件的发送功能。易语言是一种面向对象的、简化的编程语言,它的设计目标是使普通用户也能进行编程。 jmail是一个强大的...
安装说明 ·确保服务器已经安装 Dimac w3 Jmail4.3或以上 的组件 ·直接把 v-jmail.asp 文件上传至服务器上 ·根据说明配置 V-Jmail ... ·支持同时向多个收件人进行发送,直接用“,”分隔 ·单一文件方便管理
压缩包内的两个文件"jmail发送单个邮件示例.exe"和"Email发送邮件目录.exe"分别对应了Jmail组件发送单个邮件的示例程序和使用Email类库发送邮件的完整目录。通过运行这些示例,你可以直观地看到邮件发送的代码实现,...
这意味着,无论用户是否安装了Foxmail或其他客户端,只要网络连接可用,VBA脚本都能通过Jmail发送邮件。 提供的文件“Jmail发邮件--成功.xls”可能是包含VBA代码的示例Excel工作簿,其中包含了完整的邮件发送功能。...
通过深入阅读源码和文档,开发者不仅可以了解如何利用JMail发送邮件,还能掌握如何处理复杂的邮件格式和附件,提升自己的Java编程技能。在实际工作中,这样的知识对于自动化报告发送、用户通知等场景非常实用。
在VC++ 6.0开发环境中,通过使用第三方库如JMail,我们可以实现发送带有附件的电子邮件功能。JMail是一个ActiveX控件,由Jasc Software公司开发,它提供了丰富的邮件处理功能,包括发送、接收邮件,以及添加附件等。...
### JMAIL发送邮件知识点 #### 一、JMAIL概述 JMAIL是一款用于.NET环境下的电子邮件组件,它提供了简单易用的API接口,使得开发者能够轻松地实现邮件的发送功能。在本篇内容中,我们将详细介绍如何使用JMAIL组件在...
- `htmlimage.asp.bak`:这是一个备份的ASP文件,可能包含了使用Jmail发送包含HTML图像的邮件的示例代码。在实际应用中,这样的页面可以用于构建含有动态内容的邮件模板。 - `jmail_free.msi`:这是一个安装程序,...