精华内容
下载资源
问答
  • Java 使用 mail.jar 实现邮件发送

    万次阅读 2021-01-13 14:31:17
    mail.jar:https://repo1.maven.org/maven2/javax/mail/mail/1.4.7/mail-1.4.7.jar activation.jar:https://repo1.maven.org/maven2/javax/activation/activation/1.1.1/activation-1.1.1.jar maven 地址: <!--...

    准备工作

    要想实现邮件发送, 需要先打开发送邮箱的 POP3/SMTP 服务,打开方式在 设置>帐户 中去打开,打开之后如果是qq邮箱会获得一个授权码,用授权码登录qq邮箱的服务器。其他邮箱开启方法都类似

    qq邮箱开启POP3/SMTP服务


    使用到的 jar 包

    mail.jar:https://repo1.maven.org/maven2/javax/mail/mail/1.4.7/mail-1.4.7.jar

    activation.jar:https://repo1.maven.org/maven2/javax/activation/activation/1.1.1/activation-1.1.1.jar

    maven 地址:

    <!-- https://mvnrepository.com/artifact/javax.mail/mail -->
    <dependency>
        <groupId>javax.mail</groupId>
        <artifactId>mail</artifactId>
        <version>1.4.7</version>
    </dependency>
    <!-- https://mvnrepository.com/artifact/javax.activation/activation -->
    <dependency>
        <groupId>javax.activation</groupId>
        <artifactId>activation</artifactId>
        <version>1.1.1</version>
    </dependency>
    

    实现代码

    package com.pro.email;
    
    import com.sun.mail.util.MailSSLSocketFactory;
    
    import javax.activation.DataHandler;
    import javax.activation.FileDataSource;
    import javax.mail.*;
    import javax.mail.internet.InternetAddress;
    import javax.mail.internet.MimeBodyPart;
    import javax.mail.internet.MimeMessage;
    import javax.mail.internet.MimeMultipart;
    import java.util.Properties;
    
    public class MailDemo {
        public static void main(String[] args) throws Exception {
            Properties prop = new Properties();
            prop.setProperty("mail.host", "smtp.qq.com"); // 设置qq邮件服务器
            prop.setProperty("mail.transport.protocol", "smtp"); // 邮件发送协议
            prop.setProperty("mail.smtp.auth", "true"); // 需要验证用户名密码
    
            // 关于qq邮箱, 还要设置SSL加密
            MailSSLSocketFactory sf = new MailSSLSocketFactory();
            sf.setTrustAllHosts(true);
            prop.put("mail.smtp.ssl.enable", "true");
            prop.put("mail.smtp.ssl.socketFactory", sf);
    
            // 使用 JavaMail 发送邮件的5个步骤
    
            // 1. 定义整个应用程序所需要的环境信息的 Session 对象
            // 这一步是qq邮箱才有, 其他邮箱不用
            Session session = Session.getDefaultInstance(prop, new Authenticator() {
                @Override
                public PasswordAuthentication getPasswordAuthentication() {
                    // 发件人邮箱 用户名和授权码
                    return new PasswordAuthentication("334466@qq.com", "abssktasyncawait");
                }
            });
    
            // 开启 Session debugger 模式, 可以看到邮件发送的运行状态
            session.setDebug(true);
    
            // 2. 通过 Session得到 transport 对象
            Transport transport = session.getTransport();
    
            // 3. 使用邮箱用户名和授权码连上邮件服务器 (登陆)
            transport.connect("smtp.qq.com", "334466@qq.com", "abssktasyncawait");
    
            // 4. 创建邮件: 写邮件
            MimeMessage message = new MimeMessage(session);
    
            // 设置邮件的发件人
            message.setFrom(new InternetAddress("334466@qq.com"));
    
            // 设置邮件的收件人
            message.setRecipient(Message.RecipientType.TO,new InternetAddress("789654123@qq.com"));
    
            // 邮件标题
            message.setSubject("Java Test邮件");
    
    
            // ========= 复杂邮件内容 =========
            // 准备附件数据
            MimeBodyPart fileMime = new MimeBodyPart();
            fileMime.setDataHandler(new DataHandler(new FileDataSource("src/resource/pro.txt")));
            fileMime.setFileName("pro.txt"); // 设置文件名称
    
            // 准备图片数据
            MimeBodyPart image = new MimeBodyPart();
            // 图片需要经过数据处理,  DataHandler: 数据处理
            DataHandler dh = new DataHandler(new FileDataSource("src/resource/test.jpg"));
            image.setDataHandler(dh); // 把处理的图片数据放到body中
            image.setContentID("test.jpg"); // 给图片设置ID, 后面可以用到
            image.setFileName("test.jpg");
    
            // 准备正文数据
            MimeBodyPart text = new MimeBodyPart();
            text.setContent("<a href='https://www.tmall.com/' target='_blank'>这是一封正文带图片的邮件 <img src='cid:test.jpg' /></a>", "text/html; charset=UTF-8");
    
            // 描述数据关系
            MimeMultipart mm = new MimeMultipart();
            mm.addBodyPart(text);
            mm.addBodyPart(image);
            mm.addBodyPart(fileMime);
            mm.setSubType("mixed"); // mixed 最大 支持附件, related 支持图片
    
            // 把编辑的邮件保存到消息中, 保存更改
            message.setContent(mm);
            message.saveChanges();
            // ========= 复杂邮件内容 =========
    
    
            // 5. 发送邮件
            transport.sendMessage(message, message.getAllRecipients());
    
            // 关闭连接
            transport.close();
        }
    }
    
    展开全文
  • 问题:终端远程登陆后经常提示You have new mail in /var...一般这种情况mail的内容就只是一些正常的系统信息或者是比较重要的错误报告。如果你安装了mutt的话直接用这个命令就可以查看mail的内容(用root登陆先),...

    问题:终端远程登陆后经常提示You have new mail in /var/spool/mail/root
    这个提示是LINUX会定时查看LINUX各种状态做汇总,每经过一段时间会把汇总的信息发送的root的邮箱里,以供有需之时查看。
    一般这种情况mail的内容就只是一些正常的系统信息或者是比较重要的错误报告。如果你安装了mutt的话直接用这个命令就可以查看mail的内容(用root登陆先),没有装的话用cat /var/spool/mail/root查看(用root登陆先)。

    如何关闭提示呢?
    解决方案:
    第一步:关闭提示

    echo "unset MAILCHECK">> /etc/profile
    source /etc/profile
    

    第二步:查看

    ls -lth /var/spool/mail/
    

    第三步:清空

    cat /dev/null > /var/spool/mail/root
    

    欢迎大家积极留言

    展开全文
  • java发送邮件mail配置

    万次阅读 2017-11-22 12:51:00
    最近研究activemq发邮件时遇到QQ邮箱配置不成功问题,经过一番...mail.properties #SMTP服务配置 mail.host=smtp.qq.com mail.port=465 mail.username=XXXX@qq.com #授权码 mail.password=kwwlqijovezzbaaj mail.smt

    最近研究activemq发邮件时遇到QQ邮箱配置不成功问题,经过一番折腾后将可运行配置贴出,希望对大家有帮助。

    mail.properties

    #SMTP服务配置
    mail.host=smtp.qq.com
    mail.port=465
    mail.username=XXXX@qq.com
    #授权码
    mail.password=kwwlqijovezzbaaj
    mail.smtp.auth=true
    mail.smtp.timeout=30000
    mail.default.from=XXXX@qq.com
    mail.smtp.starttls.enable=true
    mail.smtp.socketFactory.class=javax.net.ssl.SSLSocketFactory

     

    spring-mail.xml

    <!-- Spring提供的发送电子邮件的高级抽象类 -->
    <bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
    <property name="host" value="${mail.host}" />
    <property name="username" value="${mail.username}" />
    <property name="password" value="${mail.password}" />
    <property name="defaultEncoding" value="UTF-8"></property>
    <property name="javaMailProperties">
    <props>
    <prop key="mail.smtp.auth">${mail.smtp.auth}</prop>
    <prop key="mail.smtp.timeout">${mail.smtp.timeout}</prop>
    <prop key="mail.smtp.starttls.enable">${mail.smtp.starttls.enable}</prop>  
            <prop key="mail.smtp.socketFactory.port">${mail.port}</prop>  
    <prop key="mail.smtp.socketFactory.class">${mail.smtp.socketFactory.class}</prop> 
    </props>
    </property>
    </bean>

     

    展开全文
  • mail.jar&activation.jar

    万次下载 热门讨论 2008-03-29 20:53:38
    mail.jar与activation.jar 希望对大家有帮组啊!
  • 使用flask mail发送mail

    千次阅读 2015-03-10 19:52:44
    pip install Flask-Mail 在flask程序的config.cfg中加入以下内容,根据你邮件客户端的配置或者邮箱服务商提供的帮助文档即可: MAIL_SERVER = ‘mail.example.cn’ MAIL_PORT = 465 MAIL_USE_SSL = Tr

    参考: http://pythonhosted.org/Flask-Mail/
    使用pip安装插件:
    pip install Flask-Mail
    在flask程序的config.cfg中加入以下内容,根据你邮件客户端的配置或者邮箱服务商提供的帮助文档即可:
    MAIL_SERVER = ‘mail.example.cn’
    MAIL_PORT = 465
    MAIL_USE_SSL = True
    MAIL_USERNAME = ‘example@niot.cn’
    MAIL_DEFAULT_SENDER = ‘example@example.cn’
    MAIL_PASSWORD = ‘mypwd’
    mail.py代码如下:

    from threading import Thread
    from flask import current_app, render_template
    from flask_mail import Mail, Message
    g_mail = None
    def send_async_email(app, msg):
        global g_mail
        with app.app_context():
            g_mail.send(msg)
    def send_email(to, subject, html):
        global g_mail
        app = current_app._get_current_object()
        g_mail = Mail(app)
        msg = Message(subject=subject, recipients=to, html=html)
        thr = Thread(target=send_async_email, args=[app, msg])
        thr.start()
        return thr

    在需要发送邮件的文件,使用下面代码就可以异步发送邮件了

    from mail import send_email
    send_email(to, subject, html)
    展开全文
  • java mail 包 (activation.jar, mail.jar)

    千次下载 热门讨论 2008-09-21 14:33:05
    java 发送邮件包 解压后 把activation.jar和mail.jar 拷贝到 WEB-INF/lib 下就可以直接在项目中使用
  • linux mail

    千次阅读 2017-02-08 09:09:59
     you have mail.  这时用户可通过键入mail命令读取信件:  $ mail  mail程序将逐个显示用户的信件,并依照时间顺序,显示最新的信件。每显示一段信件,mail都询问用户是否要对该信件作些处理。若用户回答d,...
  • ProtonMail邮箱

    万次阅读 2018-06-26 10:21:16
    ProtonMail邮箱ProtonMail邮箱简介ProtonMail邮箱哈佛、MIT、CERN联手发布ProtonMail安全电邮服务ProtonMail:NSA唯一无法监视的电子邮件系统。ProtonMail使用了对称加密解决方案。当加密邮件被发送到一个非Proton...
  • Java - Mail utility

    万次阅读 2019-03-06 17:59:26
    分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!... package chimomo.learning.java.mail; ...import javax.mail.*;...import javax.mail.internet....import javax.mail.int...
  • Linux安装mail

    千次阅读 2020-02-11 15:43:08
    yum list installed | grep mail yum install mail vim /etc/mail.rc 69 set bsdcompat 70 set from=xxxxxxxxxx@163.com 71 set smtp=smtp.163.com 72 set smtp-auth-user=xxxxxxxxx@163.com 73 set smtp-au....
  • org.springframework.mail.MailParseException: Could not parse mail; nested exception is javax.mail.internet.AddressException: Missing local name in string ``@s15239862553@163.com'' javax.mail.internet....
  • python mail sender

    千次阅读 2017-07-20 22:49:16
    python 发送邮件配置服务器和邮箱 mail_info.py mail_host = 'smtp.yeah.net' ...mail_pass = 'mail_password'sender = 'mail_name@yeah.net' receivers = ['target@mail.com']发送邮件 mail_trans.py from
  • Python mailmerge库

    千次阅读 热门讨论 2019-08-16 07:34:44
    Python mailmerge库 本文使用环境:win10 + python3.7 +office2016 第0步:按装mailmerge pip install mailmerge 第1步:引用库 from mailmerge import MailMerge 第2步:创建word模板 上图: 《》...
  • Centos8配置Mail

    千次阅读 2020-02-03 10:43:24
    Centos8配置Mail使用SMTP发送邮件mail、mailx和sendmailSSL、TLS和STARTTLS配置mail几个注意点:多账户解决警告其他 mail、mailx和sendmail 先看一下三者的关系:mail是mailx的别名,最初叫nail(与arch linux目前...
  • com.sun.mail.smtp.SMTPSendFailedException: 553 Mail from must equal authorized user 1.问题 SMTP邮件发送失败异常 :553,邮件发信方必须与已认证用户相同 错误来自于:使用org.springframework.mail....
  • Aspose.words Mail Merge之Nest Mail merge

    千次阅读 2015-09-11 14:59:18
    上一篇Android Aspose.words Mail Merge之Region Mail merge讲了区域邮件合并方式,实现了不同区域的各自mail merge。本篇将讲解Nest Mail Merge,即嵌套的mail merge,并通过IMailMergeDataSourceRoot来做总数据源...
  • 今天为了学习python库docx-mailmerge, 我安装了库 方法如下:pip install docx-mailmerge,用pip list也看到安装好了 但是问题来了,我在代码中引入文件出错 from mailmerge import MailMerge with MailMerge('...
  • SEND E-MAIL ASP.NET 发送E-Mail的代码

    千次阅读 2014-11-10 17:30:22
    ME MailMessage mail = new MailMessage(); mail.To.Add(new MailAddress("wds_ict@163.com")); mail.From = new MailAddress("wds_ict@163.com"); mail.Subject ="test sen
  • linux mail命令用法

    万次阅读 2018-05-05 17:47:12
    在Linux系统下mail命令的测试1. 最简单的一个例子: mail -s test admin@aispider.com这条命令的结果是发一封标题为test的空信给后面的邮箱,如果你有mta并且后面的邮箱不会挡这种可能莫名奇妙的信的时候,就能...
  • 在 centos6.9 出现You have new mail in /var/spool/mail/root这种提示,对于自己基本没有什么用处,而且有时候还插在命令里头,很是不爽。 关闭这个提示只要一条命令: echo "unset MAILCHECK">> /etc/...
  • Aspose.words Mail Merge之Region Mail merge

    千次阅读 2015-09-10 17:26:41
    上一篇Android Aspose.words Mail Merge初识我大致介绍了什么是Mail merge以及怎么通过Aspose使用基本的mail merge。本篇将进一步讲解它的更强大的功能–Region Mail Merge。 在上一篇中,我们已经了
  • nginx mail 配置

    千次阅读 2019-04-25 16:19:17
    问题描述:内网对外发送邮件 准备工作: 停用postfix服务 service postfix stop ...nginx 需要配置的模块:--with-mail --with-stream 配置: # 邮件smtp代理 stream{ server { listen 8000; proxy_...
  • JAVA MAIL

    千次阅读 2012-03-01 11:53:33
    package net.rubyeye.testjms; import java.util.Date; import java.util.Properties; ...import java.security.Security;...import javax.mail.Address;...import javax.mail.Authenticator;...import javax.mail.Se
  • 准备工作 发送邮件需要获得协议和支持! 开启服务 POP3/SMTP 服务 ...mail.jar:https://repo1.maven.org/maven2/javax/mail/mail/1.4.7/mail-1.4.7.jar activation.jar: https://repo1.maven.org/maven2/javax/
  • javax.mail.AuthenticationFailedException: 535 Error: authentication failed at com.sun.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:823) at com.sun.mail.smtp.SMTPTransport.a
  • props.put("mail.smtp.auth", "true"); props.put("mail.smtp.host", "smtp.163.com"); props.put("mail.user", "17325795684@163.com"); props.put("mail.password", "*******"); props.put("mail.smtp....
  • javax.mail使用

    千次阅读 2017-10-19 11:06:40
    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; import
  • 邮件发送报错信息 ... Client was not authenticated to send anonymous mail during MAIL FROM 错误信息: com.sun.mail.smtp.SMTPSendFailedException: 530 5.7.5...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 114,058
精华内容 45,623
关键字:

mail