精华内容
下载资源
问答
  • java邮件推送核心代码

    2013-08-22 10:45:26
    java邮件推送 导入myeclipse直接可用 下载后请先阅读readme.txt
  • java 邮件推送工具

    2018-09-11 18:02:35
    1.添加依赖的包 ... <groupId>javax.mail ... 2....import java.security.GeneralSecurityException;...String content="邮件推送内容"; String title="邮件推送标题"; sendEmail.send(toEmil,content,title);  

     

    1.添加依赖的包

          <dependency>
    		<groupId>javax.mail</groupId>
    		    <artifactId>mail</artifactId>
    			<version>1.4.7</version>
    		</dependency>
    		<dependency>
    			<groupId>javax.activation</groupId>
    			<artifactId>activation</artifactId>
    			<version>1.1.1</version>
    		</dependency>

     2.配置邮箱配置

    dabay:
      HOST:     XXXXXX                            ---邮箱发送服务器(/需要注册)
      PROTOCOL: smtp                              ---发送协议      
      PORT: 25                                    ---端口
      FROM:    *****.@XXXXX                       ---发送人的邮箱
      PWORRD: XXXXXXXXXX                          ---发送人邮箱密码  
      toEmil:    *******.@XXXXX                   ---接收人邮箱账号
    

    3.引入工具类

    /**
     * 
     */
    package 
    
    import java.security.GeneralSecurityException;
    import java.util.Date;
    import java.util.Properties;
    
    import javax.mail.Authenticator;
    import javax.mail.Message;
    import javax.mail.PasswordAuthentication;
    import javax.mail.Session;
    import javax.mail.Transport;
    import javax.mail.internet.InternetAddress;
    import javax.mail.internet.MimeMessage;
    
    
    import org.springframework.beans.factory.annotation.Value;
    import org.springframework.stereotype.Component;
    
    /**
     * Description:   
     * @author 
     * @date 2018年5月7日下午4:41:38
     *  
     */
    @Component
    public class SendEmail {
    
    @Value("${dabay.HOST}")
    private String  host;
        @Value("${dabay.PROTOCOL}")
        private String  protocol;
        @Value("${dabay.PORT}")
        private String  port;
        @Value("${dabay.FROM}")
        private String  from;
        @Value("${dabay.PWORRD}")
        private String  password;
    
        /**
         * 获取Session
         * @return
         * @throws GeneralSecurityException 
         */
        private Session getSession() {
            Properties props = new Properties();
            //设置服务器地址
            props.put("mail.smtp.host", host);
            //设置协议
            props.put("mail.store.protocol" ,protocol);
            //设置端口
            props.put("mail.smtp.port", port);
            props.put("mail.smtp.auth" , true);
            
            Authenticator authenticator = new Authenticator() {
                @Override
                protected PasswordAuthentication getPasswordAuthentication() {
                    return new PasswordAuthentication(from, password);
                }
    
            };
            Session session = Session.getDefaultInstance(props , authenticator);
    
            return session;
        }
    
        public  void send(String toEmail , String content,String title) {
        	Session session = getSession();
            try {
                // Instantiate a message
                Message msg = new MimeMessage(session);
    
                //Set message attributes
                msg.setFrom(new InternetAddress(from));
                InternetAddress[] address = {new InternetAddress(toEmail)};
                msg.setRecipients(Message.RecipientType.TO, address);
                msg.setSubject(title);
                msg.setSentDate(new Date());
                msg.setContent(content , "text/html;charset=utf-8");
    
                //Send the message
                Transport.send(msg);
            }
            catch (Exception mex) {
                mex.printStackTrace();
            }
        }
    }
    

    5.调用

    @Value("${dabay.toEmil}")
    private  String toEmil;
    
    String content="邮件推送内容";
    String title="邮件推送标题";
    
    sendEmail.send(toEmil,content,title);

     

    展开全文
  • java邮件推送问题集锦

    2016-11-16 11:32:03
    *、javax.mail.SendFailedException: Sending failed; ... *、Can't send command to SMTP host  Software caused connection abort: socket write ...检查账号是否存在异常如无法登陆无法发送邮件等;   ...

    *、javax.mail.SendFailedException: Sending failed;

    检查发送方的邮箱账号密码是否正确;

    *、Can't send command to SMTP host

         Software caused connection abort: socket write error

    检查账号是否存在异常如无法登陆无法发送邮件等;

     

    展开全文
  • 阿里云-邮件推送Java 测试代码1.[根据一个博客的配置信息](https://blog.csdn.net/shenhonglei1234/article/details/99694398)2.创建 Access Key2.1登录 Access Key 管理控制台。2.2单击页面右上角按钮 创建 Access ...

    1.阿里云-邮件推送 配置 购买域名 配置域名

    根据一个博客的配置信息
    前面已经申请了阿里云邮件推送服务,这里直接使用来进行测试

    2.创建 Access Key

    2.1登录 Access Key 管理控制台。

    登录 Access Key 管理控制台。

    2.2单击页面右上角按钮 创建 Access Key,弹出创建对话框。

    单击页面右上角按钮 创建 Access Key,弹出创建对话框。

    2.3阅读《API使用规范》后,单击 同意并创建。

    		(注:也可以使用阿里云访问控制服务创建的 Access Key。)
    

    3. 直接用测试类进行测试,参考官网1

    import com.aliyuncs.DefaultAcsClient;
    import com.aliyuncs.IAcsClient;
    import com.aliyuncs.dm.model.v20151123.SingleSendMailRequest;
    import com.aliyuncs.dm.model.v20151123.SingleSendMailResponse;
    import com.aliyuncs.exceptions.ClientException;
    import com.aliyuncs.exceptions.ServerException;
    import com.aliyuncs.profile.DefaultProfile;
    import com.aliyuncs.profile.IClientProfile;
    import lombok.extern.slf4j.Slf4j;
    import org.junit.Test;
    
    @Slf4j
    public class Example {
        @Test
        public void testSendMail() {
            IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", "<your accessKey>", "<your accessSecret>");
            IAcsClient client = new DefaultAcsClient(profile);
            SingleSendMailRequest request = new SingleSendMailRequest();
            try {
                request.setAccountName("admin@ybbnqs.ltd");//控制台创建的发信地址
                request.setFromAlias("admin");//发信人昵称
                request.setAddressType(1);
                request.setTagName("dev");//控制台创建的标签
                request.setReplyToAddress(true);
                //可以给多个收件人发送邮件,收件人之间用逗号分开,批量发信建议使用BatchSendMailRequest方式
                request.setToAddress("*0*178*23@qq.com");//目标地址
                request.setSubject("ocpmgp-dev-test-email-service");//邮件主题
                request.setHtmlBody("您好,这是一封测试邮件");//邮件正文
                SingleSendMailResponse httpResponse = client.getAcsResponse(request);
            } catch (ServerException e) {
                System.out.println("ErrCode : " + e.getErrCode());
                e.printStackTrace();
            } catch (ClientException e) {
                System.out.println("ErrCode : " + e.getErrCode());
                e.printStackTrace();
            }
        }
    }
    

    依赖的包:

    		<dependency>
                <groupId>com.aliyun</groupId>
                <artifactId>aliyun-java-sdk-core</artifactId>
                <version>3.0.0</version>
            </dependency>
            <dependency>
                <groupId>com.aliyun</groupId>
                <artifactId>aliyun-java-sdk-dm</artifactId>
                <version>3.1.0</version>
            </dependency>
    

    在这里插入图片描述
    在这里插入图片描述


    1. 注脚的解释
      https://help.aliyun.com/document_detail/29459.html ↩︎

    展开全文
  • import java.io.File;import java.util.Date;import java.util.List;import java.util.Properties;import java.util.Vector;import javax.activation.DataHandler;import javax.activation.FileDataSou...

    package mail;

    import java.io.File;

    import java.util.Date;

    import java.util.List;

    import java.util.Properties;

    import java.util.Vector;

    import javax.activation.DataHandler;

    import javax.activation.FileDataSource;

    import javax.mail.BodyPart;

    import javax.mail.Message;

    import javax.mail.Session;

    import javax.mail.Transport;

    import javax.mail.internet.InternetAddress;

    import javax.mail.internet.MimeBodyPart;

    import javax.mail.internet.MimeMessage;

    import javax.mail.internet.MimeMultipart;/**

    * @Description:邮件发送类

    **/

    public classMailSender {/**

    * 发送邮件的props文件*/

    private final transient Properties props = newProperties();/**

    * 邮件服务器登录验证*/

    privatetransient MailAuthenticator authenticator;/**

    * 邮箱session*/

    privatetransient Session session;publicMailSender(){

    }/**

    * 初始化邮件发送器

    *

    * @param smtpHostName

    * SMTP邮件服务器地址

    * @param username

    * 发送邮件的用户名(地址)

    * @param password

    * 发送邮件的密码*/

    publicMailSender(final String smtpHostName, final String username,

    final String password) {

    init(username, password, smtpHostName);

    }/**

    * 初始化邮件发送器

    *

    * @param username

    * 发送邮件的用户名(地址),并以此解析SMTP服务器地址

    * @param password

    * 发送邮件的密码*/

    publicMailSender(final String username, final String password) {//通过邮箱地址解析出smtp服务器,对大多数邮箱都管用

    final String smtpHostName = "smtp." + username.split("@")[1];

    init(username, password, smtpHostName);

    }/**

    * @Description: 初始化

    *

    * @param username

    * 发送邮件的用户名(地址)

    * @param password

    * 密码

    * @param smtpHostName

    * SMTP主机地址

    **/

    private voidinit(String username, String password, String smtpHostName) {//初始化props

    props.put("mail.smtp.host", smtpHostName);

    props.put("mail.smtp.auth", "true");//验证

    authenticator = newMailAuthenticator(username, password);//创建session

    session =Session.getInstance(props, authenticator);//打印一些调试信息

    session.setDebug(MailConstant.MAIL_IFDEBUG);

    }/**

    * @Description: 发送邮件

    *

    * @param recipient

    * 收件人邮箱地址

    * @param subject

    * 邮件主题

    * @param content

    * 邮件内容

    * @throws AddressException

    * @throws MessagingException

    *

    * @Title: MailSender.java*/

    public voidsend(String recipient, String subject, Object content) throws Exception {

    send(recipient, subject, content,null);

    }/**

    * 发送邮件

    *

    * @param recipient

    * 收件人邮箱地址

    * @param subject

    * 邮件主题

    * @param content

    * 邮件内容

    * @param files

    * 附件

    * @throws Exception*/

    public void send(String recipient, String subject, Object content, Vectorfiles) throws Exception {//创建mime类型邮件

    final MimeMessage message = newMimeMessage(session);//设置发信人

    message.setFrom(new InternetAddress(authenticator.getUsername(),"*****邮件标题****","UTF-8"));//设置收件人

    message.setRecipient(Message.RecipientType.TO, newInternetAddress(

    recipient));//设置主题

    message.setSubject(subject);//设置邮件内容

    if (null == files || files.size() == 0) {

    message.setContent(content.toString(), MailConstant.MAIL_CONTENT_CHARSET);

    }else{//创建 Mimemultipart添加内容(可包含多个附件)

    MimeMultipart multipart = newMimeMultipart();//MimeBodyPart(用于信件内容/附件)

    BodyPart bodyPart = newMimeBodyPart();

    bodyPart.setContent(content.toString(), MailConstant.MAIL_CONTENT_CHARSET);//添加到MimeMultipart对象中

    multipart.addBodyPart(bodyPart);for (int i = 0; i < files.size(); i++) {

    File file=(File) files.elementAt(i);

    String fname=file.getName();//创建FileDAtaSource(用于添加附件)

    FileDataSource fds = newFileDataSource(file);

    BodyPart fileBodyPart= newMimeBodyPart();//字符流形式装入文件

    fileBodyPart.setDataHandler(newDataHandler(fds));//设置附件文件名

    fileBodyPart.setFileName(fname);

    multipart.addBodyPart(fileBodyPart);

    message.setContent(multipart);

    }

    }//设置发信时间

    message.setSentDate(newDate());//存储邮件信息

    message.saveChanges();//message.setFileName(filename)//发送邮件

    Transport.send(message);

    }/**

    * @Description: 群发邮件

    *

    * @param recipients

    * 收件人们

    * @param subject

    * 主题

    * @param content

    * 内容

    * @throws AddressException

    * @throws MessagingException*/

    public void send(Listrecipients, String subject, Object content) throws Exception {

    send(recipients, subject, content,null);

    }/**

    * 群发邮件

    *

    * @param recipients

    * 收件人们

    * @param subject

    * 主题

    * @param content

    * 内容

    * @param files

    * 附件

    * @throws Exception*/

    public void send(List recipients, String subject, Object content, Vectorfiles) throws Exception {//创建mime类型邮件

    final MimeMessage message = newMimeMessage(session);//设置发信人

    message.setFrom(newInternetAddress(authenticator.getUsername()));//设置收件人们

    final int num =recipients.size();

    InternetAddress[] addresses= newInternetAddress[num];for (int i = 0; i < num; i++) {

    addresses[i]= new InternetAddress(recipients.get(i));

    }

    message.setRecipients(Message.RecipientType.TO, addresses);//设置主题

    message.setSubject(subject);//设置邮件内容

    if (null == files || files.size() == 0) {

    message.setContent(content.toString(), MailConstant.MAIL_CONTENT_CHARSET);

    }else{//创建 Mimemultipart添加内容(可包含多个附件)

    MimeMultipart multipart = newMimeMultipart();//MimeBodyPart(用于信件内容/附件)

    BodyPart bodyPart = newMimeBodyPart();

    bodyPart.setContent(content.toString(), MailConstant.MAIL_CONTENT_CHARSET);//添加到MimeMultipart对象中

    multipart.addBodyPart(bodyPart);for (int i = 0; i < files.size(); i++) {

    File file=(File) files.elementAt(i);

    String fname=file.getName();//创建FileDAtaSource(用于添加附件)

    FileDataSource fds = newFileDataSource(file);

    BodyPart fileBodyPart= newMimeBodyPart();//字符流形式装入文件

    fileBodyPart.setDataHandler(newDataHandler(fds));//设置附件文件名

    fname = new String(fname.getBytes("UTF-8"), "ISO-8859-1");

    fileBodyPart.setFileName(fname);

    multipart.addBodyPart(fileBodyPart);

    message.setContent(multipart);

    }

    }//设置发信时间

    message.setSentDate(newDate());//存储邮件信息

    message.saveChanges();//发送邮件

    Transport.send(message);

    }/**

    * @Description: 发送邮件

    *

    * @param recipient

    * 收件人邮箱地址

    * @param mail

    * 邮件对象

    * @throws Exception

    *

    * @Title: MailSender.java*/

    public voidsend(String recipient, Mail mail) throws Exception {

    send(recipient, mail.getSubject(), mail.getContent());

    }/**

    * @Description: 群发邮件

    *

    * @param recipients

    * 收件人们

    * @param mail

    * 邮件对象

    * @throws Exception

    *

    * @Title: MailSender.java*/

    public void send(Listrecipients, Mail mail) throws Exception {

    send(recipients, mail.getSubject(), mail.getContent());

    }/**

    * 群发邮件

    *

    * @param recipients

    * 收件人们

    * @param mail

    * 邮件对象

    * @param files

    * 附件

    * @throws Exception*/

    public void send(List recipients, Mail mail, Vectorfiles) throws Exception {

    send(recipients, mail.getSubject(), mail.getContent(), files);

    }

    }

    展开全文
  • 需要引用的jar包; javax.mail mail 1.4.7 工具类;`package ...import javax.mail.*;import javax.mail.internet.InternetAddress;import javax.mail.internet.MimeMessage;import java.util.P...
  • /*** @Title: SendTest.java * @Package: com.zlg.test.springmail * @Description: TODO *@author: zlg * @date: 2017年6月20日 上午10:03:36 *@version: V1.0*/ public classSendTest {public static voidmain...
  • 邮件推送 Java代码

    2019-09-27 05:27:55
    package mail; /** * @Description:邮件信息类 * * @ClassName: SimpleMail */ public class Mail { /** * 主题 */ private String subject; ...
  • java mail 实现邮件推送

    千次阅读 2018-11-23 16:17:58
    今天在做邮件推送功能,即当邮件服务器接收到新邮件时,客户端这边可以立即接收到。 思路:利用 Java Mail IMAP IDLE 去实现此功能 刚开始利用 folder.idle()去实现,代码如下,但出现一个问题,接收到新邮件...
  • 【实例简介】里面包括ActiveMQ队列,直接启动即可【实例截图】【核心代码】package com.ggbd.active.controller;import javax.jms.JMSException;import javax.jms.Message;import javax.jms.MessageListener;...
  • 二、java爬虫部分 1、静态页面爬取   爬取豆瓣电影排行榜的一些数据举例子。  静态页面的爬取可以用HttpClient的jar包下载页面,用HtmlCleaner的jar包解析页面。   实体类Page查看 ① 页面下载 ...
  • 发布者发布消息后,订阅者根据消息去做对应等事情,比如一个订单购买成功的通知发布后,短信、邮件、微信等订阅者消费消息,并且推送给用户。那么我们在java spring中如何使用呢?首先注册一个Redis消息监听器,这里...
  • 收发邮件提醒,在线IM聊天,自动化办公提示等等,web系统里总是能见到消息推送的应用。消息推送用好了能增强用户体验,用不好则会起相反的效果。在司空见惯的使用过程中,有没有对其中的原理产生兴趣呢?实现消息...
  • 最近在学习laravel做项目开发,遇到注册用户推送邮件的问题,之前用java做的时候是自己代码写的,也就是用ECS推送邮件,但是...所以打算使用阿里云的邮件推送服务,之前也使用过阿里云的OSS感觉也还不错不过是java的...
  • 上一篇博客介绍了为什幺要选择阿里云的邮箱推送服务,以及要用阿里云邮箱推送服务要准备的一些必要条件。本篇博客就一步一步带领大家如何将阿里云邮箱推送服务运用到自己的网站中。    1.配置好自己发件邮箱的...
  • 最近做项目的时候用到了阿里云的邮箱推送。首先站在我自己的理解的角度,为什么要用阿里云邮箱推送服务?  首先从万网说起。  中国万网是中国最大的互联网基础服务提供商之一,服务范围涵盖基础的域名服务、主机...
  • edm java_EDM推送

    2021-02-25 18:12:55
    一、需求描述:日前,做了一个发送客户账单的功能,邮件模板采用自定义,生成vm文件,保存至redis,采用jodd-mail发送邮件,查询用户账单数据,账单明细,缓存加载模板并渲染数据,推送邮件至客户端.这里给大家推荐一下,jodd是...
  • 阿里云邮件推送(WebService)API相关

    千次阅读 2017-05-11 20:33:06
    最近学了点关于阿里云邮件服务的相关内容,写点随笔记录一下。 首先写一下maven文件下。pom.xml需要的相关内容: com.aliyun aliyun-java-sdk-core 3.0.0 com.aliyun aliyun-java-sdk-dm

空空如也

空空如也

1 2 3 4 5 ... 9
收藏数 165
精华内容 66
关键字:

java邮件推送

java 订阅