简单实现Jmail发送邮件

package com.chauvet.util;

import java.util.Properties;
import javax.mail.*;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import org.apache.log4j.Logger;

/**
 * 用于发送jmail邮件
 * 需要用到 SMTPAuthenticator.java
 * @author WXW
 *
 */
public class Jmail {
    private String hostSmtp = "smtp.126.com"; // 邮箱smtp
    private String hostAddress = "*******@126.com"; // 发件箱地址
    private String hostPwd = "pwd"; // 发件箱密码
    private static Logger log = Logger.getLogger(Jmail.class.getName());

/**
     * 发送jmail
     *
     * @param title
     *            email标题
     * @param content
     *            Email内容
     * @param toAddress
     *            接收邮箱地址 如:[email protected]qq.com
     */
    public void sendMail(String title, String content, String toAddress) {
        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);
            message.setText(mail);
            Transport.send(message);
        } catch (Exception exc) {
            log.error("发送邮件 "+title+" 异常!");
            exc.printStackTrace();
        }
    }

public static void main(String[] args) {
        Jmail aa = new Jmail();
        aa.sendMail("标题", "内容", "[email protected]");
        System.out.println("Well Done!");
    }
}

时间: 2024-10-06 00:42:57

简单实现Jmail发送邮件的相关文章

在项目中使用JMail发送邮件

1.添加JMail组件:在vs的解决方案资源管理器中,右键添加引用,选择浏览,选择jmail.dll文件,在Bin文件夹中就可以看到添加的JMail组件. 2.注册JMail组件:开始-->运行-->输入如:regsvr32 D:\DotNet相关插件和脚本\jmail.dll Regsvr32 解释:这个命令行工具将 dll 文件注册为注册表中的命令组成.语法regsvr32 [/u] [/s] [/n] [/i[:cmdline]] dllname参数/u 未注册服务器. /s 指定 re

Python django实现简单的邮件系统发送邮件功能

Python django实现简单的邮件系统发送邮件功能 本文实例讲述了Python django实现简单的邮件系统发送邮件功能. django邮件系统 Django发送邮件官方中文文档 总结如下: 1.首先这份文档看三两遍是不行的,很多东西再看一遍就通顺了.2.send_mail().send_mass_mail()都是对EmailMessage类使用方式的一个轻度封装,所以要关注底层的EmailMessage.3.异常处理防止邮件头注入.4.一定要弄懂Email backends 邮件发送后

Windows Server 2008配置Jmail发送邮件

jmail是一个32位的邮件发送程序,在Windows 2008上注册后你会发现无法使用.注册组件可以通过asp.net探针来检查. 比如现在我的网站www.abc.com需要通过asp.net的jmail插件来发送邮件: 打开应用IIS管理器,打开应用程序池,找到www.abc.com,右击"高级设置" 将"启用32位应用程序"改为"true" 复制组件以及注册组件 组件位置 C:\Program Files (x86)\Dimac\w3JMa

Python之简单的SMTP发送邮件详细教程附代码

  简介 Python发送邮件的教程本人在网站搜索的时候搜索出来了一大堆,但是都是说了一大堆原理然后就推出了实现代码,我测试用给出的代码进行发送邮件时都不成功,后面找了很久才找到原因,这都是没有一个详细的环境调试导致,所以今天特出一个详细的教程,一步一步从环境调试到代码实现整一个教程,希望对还在苦苦寻找解决方法却迟迟不能得到有效解决的人员一点帮助.   SMTP协议 首先了解SMTP(简单邮件传输协议),邮件传送代理程序使用SMTP协议来发送电邮到接收者的邮件服务器.SMTP协议只能用来发送邮件

C# JMAIL发送邮件

/// <summary> /// 发送邮件到网络 /// </summary> public static void SendMail(string UserName, string PassWord, string SMTPServer, string Subject, string body, string FromEmail, string ToEmail,string FuJianList) { try { Message Jmail = new Message(); D

基于Quartz实现简单的定时发送邮件

一.什么是Quartz Quartz 是一个轻量级任务调度框架,只需要做些简单的配置就可以使用:它可以支持持久化的任务存储,即使是任务中断或服务重启后,仍可以继续运行.Quartz既可以做为独立的应用提供服务,也可以和其他应用集成一起使用. 核心概念: 1.Job 表示一个工作,要执行的具体内容.此接口中只有一个方法 void execute(JobExecutionContext context) 2.JobDetail JobDetail表示一个具体的可执行的调度程序,Job是这个可执行程调

使用JMail发送邮件

使用JMail做最简单的文本邮件发送: 第一步.下载JMail和JAF 第二步.解压放到本地classpath中 第三步.使用: public class MailService{    private static final String host="smtp.ym.163.com";--------------定义邮件服务器smtp地址    private static final String user="[email protected]";------

C#中使用Jmail发送邮件enyxdpc0

如果说互联网解决信息不对称,移动互联网解决沟通不及时,那么区块链解决的是信任难建立和价值难共享.比特币3.0时代已经到来,3.0时代意味着"随处可用的区块链".如何实现随处可用?吴萌野老师认为,一是基础链,二是中间件.有关基础链的技术问题和解决方案,吴萌野老师给出的答案是从计算层的改进方向:一是采用更快速的智能合约容器和运行时,并优化共识节点规模.谈到中间件,他希望通过中间件搭建连接互联网云服务和区块链智能合约的中间桥梁,推动区块链应用生态规模化落地. 吴萌野1999年毕业于是清华大学

ASP用JMail、CDO发送邮件

前一段时间有发过一个简单的JMAIL邮件发邮件的代码,今天就把这个代码做一个具体的注解,并增加了另外两个格式的代码,并举几个简单的例子: 首先是jmail.smtpmail的核心代码: <% Set jmail = Server.CreateObject("JMAIL.SMTPMail") '创建一个JMAIL对象 jmail.silent = true 'JMAIL不会抛出例外错误,返回的值为FALSE跟TRUE jmail.logging = true '启用使用日志 jma