使用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]";----------------定义登陆邮箱账号
    private static final String pwd="*********";---------------------定义登陆邮箱密码
    private String subject="";-----------------------------------------定义发送标题字符串
    
    public void Send(String to,String content){-----------------------定义发送到的参数以及发送的内容
        subject="邮件标题";
        Properties props=System.getProperties();
        props.put("mail.smtp.host", host);
        props.put("mail.smtp.auth", "true");
        try{
            Session session=Session.getDefaultInstance(props);
            MimeMessage msg=new MimeMessage(session);
            msg.setFrom(new InternetAddress(user));
            msg.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
            msg.setSubject(subject);
            msg.setText(content);
            msg.saveChanges();
            Transport trans=session.getTransport("smtp");
            trans.connect(host, user, pwd);
            trans.sendMessage(msg, msg.getAllRecipients());
            trans.close();
        }catch(Exception e){
            e.printStackTrace();
        }
        
    }
    public boolean SendMail(String content) throws Exception{
        Send("[email protected]",content);
        return true;
    }

}

备注:上面的方法都是从网上找资料写出来的,具体意义参考其他专业人士写的,我这个仅供参考,另外,如果要发送带换行的文本,在字符串content中使用"\r\n"来换行!

时间: 2024-10-13 10:50:23

使用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

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

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

简单实现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

C#中使用Jmail发送邮件enyxdpc0

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

Spring||Mails

JMail可以解决Java发送邮件,通过Jmail的核心javax.mail.jar实现,通过Jmail发送邮件需要经过以下步骤 1.创建解析邮件内容:Message类,通过javax.mail.internet.MimeMessage来构造复杂的信息 2.使用Transpot类发送邮件,实现了SMTP的SMTPSTranspot, 3.接收邮件,通过store类来接收邮件,他的实例对象代表了某个接收协议的邮件对象 public class Mail{ public void send(){ /

关于.NET邮件的收发问题总结

最近因为项目需要,研究了一下邮件的发送和接收,发现现在这方面的问题很多.虽然网上这方面的资料很多,但是真正应用起来仍然会发现不少问题,而且很多人都抱怨书上或者网上的一些代码应用起来是失败的,并且针对附件方面的处理不太完善,针对这种情况我把最近研究所得做一个小小的总结,希望能对大家有所帮助.        首先来谈谈发送邮件的问题. 发送邮件现在应用得最多的两种情况就是利用.NET自带的发送邮件和利用jmail组件来发送邮件.        .NET自带的邮件发送利用了System.Web.Mai

使用Net.Mail、CDO组件、JMail组件三种方式发送邮件

原文:使用Net.Mail.CDO组件.JMail组件三种方式发送邮件 一.使用Net.Mail 需要服务器认证,大部分服务器端口为25. 1 /// <summary> 2 /// 用MailMessage通过需要认证的SMTP服务器发送邮件,可以发送附件 3 /// </summary> 4 /// <param name="frmAddress">发件箱地址,例:[email protected]</param> 5 /// <

ASP用JMail、CDO发送邮件

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