精华内容
下载资源
问答
  • 解决azkaban使用腾讯企业邮箱发邮件失败问题 azkaban-common/src/main/java/azkaban/utils/EmailMessage.java中 在sendEmail()方法里props的配置代码下加入以下几行代码: import java.security.Security; Security...
  • 2.确保腾讯企业邮箱中开启了SMTP服务: 3.示例代码: #!/usr/bin/env python3 # -*- coding: utf-8 -*- import smtplib from email.mime.text import MIMEText from email.utils import formataddr # 件人邮箱...
  • 现在大多数主机不支持mail函数,发邮件成了问题,大部分人使用企业邮箱,那么用企业邮箱发送邮件的php代码就在这里了!
  • php用腾讯企业邮箱发送邮件,简易易懂,只需将配置信息修改成自己的即可使用,配置超简单,只要会基础的php语言,懂点逻辑都知道
  • C#、ASP.NET 完整版 阿里企业邮箱发送邮件代码,代码清晰易懂,简洁明了,只需要配置自己的信息即可使用!!!
  • Java使用腾讯企业邮箱发邮件的例子

    千次阅读 2018-09-13 17:58:05
    这篇教程演示使用腾讯企业邮箱发邮件,文中代码已在java8环境下测试通过,文中的帐户名和密码等信息请修改为自己的企业邮箱账号进行测试。 邮件发送器 package me.zebe.cat.java.mail; import java.util.List...

    这篇教程演示使用腾讯企业邮箱发邮件,文中代码已在java8环境下测试通过,文中的帐户名和密码等信息请修改为自己的企业邮箱账号进行测试。

    邮件发送器

    package me.zebe.cat.java.mail;
    
    import java.util.List;
    
    /**
     * 邮件发送器
     *
     * @author Zebe
     */
    public class MailSender implements Runnable {
    
        /**
         * 发件人别名
         */
        private String fromAliasName;
    
        /**
         * 收件人
         */
        private String to;
    
        /**
         * 主题
         */
        private String subject;
    
        /**
         * 内容
         */
        private String content;
    
        /**
         * 附件列表
         */
        private List<String> attachFileList;
    
        /**
         * 构造器
         * @param fromAliasName 发件人别名
         * @param to 收件人
         * @param subject 主题
         * @param content 内容
         */
        public MailSender(String fromAliasName, String to, String subject, String content) {
            this.fromAliasName = fromAliasName;
            this.to = to;
            this.subject = subject;
            this.content = content;
        }
    
        /**
         * 构造器
         * @param fromAliasName 发件人别名
         * @param to 收件人
         * @param subject 主题
         * @param content 内容
         * @param attachFileList 附件列表
         */
        public MailSender(String fromAliasName, String to, String subject, String content, List<String> attachFileList) {
            this(fromAliasName, to, subject, content);
            this.attachFileList = attachFileList;
        }
    
        @Override
        public void run() {
            new SendEmailUtil(fromAliasName, to, subject, content, attachFileList).send();
        }
    
    }
    

    邮件发送线程池

    package me.zebe.cat.java.mail;
    
    import java.util.concurrent.*;
    
    /**
     * 邮件发送线程池
     *
     * @author Zebe
     */
    public class MailSenderPool {
    
        /**
         * 邮件发送器线程数量
         */
        private static int SENDER_TOTAL = 10;
    
        /**
         * 线程工厂(生产环境中建议使用带命名参数的线程工厂)
         */
        private static ThreadFactory threadFactory = Executors.defaultThreadFactory();
    
        /**
         * 线程池执行器(采用了Spring提供的CustomizableThreadFactory,如果不需要请使用默认线程工厂)
         */
        private static ExecutorService executor = new ThreadPoolExecutor(SENDER_TOTAL, 200,
                0L, TimeUnit.MILLISECONDS, new LinkedBlockingQueue<>(1024), threadFactory,
                new ThreadPoolExecutor.AbortPolicy());
    
        /**
         * 内部静态实例
         */
        private static class Inner {
            private static MailSenderPool instance = new MailSenderPool();
        }
    
        /**
         * 获取实例
         *
         * @return 返回邮件发送线程池实例
         */
        public static MailSenderPool getInstance() {
            return Inner.instance;
        }
    
        /**
         * 通过线程发送
         *
         * @param sender 邮件发送器
         * @return 返回自身
         */
        public MailSenderPool sendByThread(MailSender sender) {
            executor.execute(sender);
            return getInstance();
        }
    
        /**
         * 关闭线程池
         */
        public void shutDown() {
            executor.shutdown();
        }
    
    }
    

    邮件发送工具类

    package me.zebe.cat.java.mail;
    
    import com.sun.mail.util.MailSSLSocketFactory;
    
    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.io.IOException;
    import java.io.UnsupportedEncodingException;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    import java.security.GeneralSecurityException;
    import java.util.Date;
    import java.util.List;
    import java.util.Properties;
    
    /**
     * 邮件发送工具类。
     * 以下邮件中的配置参数,请在实际环境中,根据需要采取合适的配置方式。
     * 发送邮件依赖 com.sun.mail(1.6.1) 包、javax.mail(1.5.0-b01) 包。
     * 如果使用 Idea 运行,请将这两个包(可以直接到Maven目录下面去找)添加到项目的 Libraries 里面(快捷键:Ctrl + Alt + Shift + S)
     *
     * @author Zebe
     */
    public class SendEmailUtil {
    
        /**
         * 登录用户名
         */
        private final static String ACCOUNT = "xxxxxxx@xxxx.cn";
    
        /**
         * 登录密码
         */
        private final static String PASSWORD = "xxxxxxx";
    
        /**
         * 邮件服务器地址
         */
        private final static String HOST = "smtp.exmail.qq.com";
    
        /**
         * 发信端口
         */
        private final static String PORT = "465";
    
        /**
         * 发信协议
         */
        private final static String PROTOCOL = "ssl";
    
        /**
         * 发件人别名(可以为空)
         */
        private String fromAliasName;
    
        /**
         * 收件人
         */
        private String to;
    
        /**
         * 主题
         */
        private String subject;
    
        /**
         * 内容
         */
        private String content;
    
        /**
         * 附件列表(可以为空)
         */
        private List<String> attachFileList;
    
        /**
         * 构造器
         *
         * @param fromAliasName  发件人别名
         * @param to             收件人
         * @param subject        主题
         * @param content        内容
         * @param attachFileList 附件列表
         */
        public SendEmailUtil(String fromAliasName, String to, String subject, String content, List<String> attachFileList) {
            this.fromAliasName = fromAliasName;
            this.to = to;
            this.subject = subject;
            this.content = content;
            this.attachFileList = attachFileList;
        }
    
        /**
         * 认证信息
         */
        static class MyAuthenticator extends Authenticator {
    
            /**
             * 用户名
             */
            String username = null;
    
            /**
             * 密码
             */
            String password = null;
    
            /**
             * 构造器
             *
             * @param username 用户名
             * @param password 密码
             */
            public MyAuthenticator(String username, String password) {
                this.username = username;
                this.password = password;
            }
    
            @Override
            protected PasswordAuthentication getPasswordAuthentication() {
                return new PasswordAuthentication(username, password);
            }
        }
    
        /**
         * 发送邮件
         */
        public void send() {
            // 设置邮件属性
            Properties prop = new Properties();
            prop.setProperty("mail.transport.protocol", PROTOCOL);
            prop.setProperty("mail.smtp.host", HOST);
            prop.setProperty("mail.smtp.port", PORT);
            prop.setProperty("mail.smtp.auth", "true");
            MailSSLSocketFactory sslSocketFactory = null;
            try {
                sslSocketFactory = new MailSSLSocketFactory();
                sslSocketFactory.setTrustAllHosts(true);
            } catch (GeneralSecurityException e1) {
                e1.printStackTrace();
            }
            if (sslSocketFactory == null) {
                System.err.println("开启 MailSSLSocketFactory 失败");
            } else {
                prop.put("mail.smtp.ssl.enable", "true");
                prop.put("mail.smtp.ssl.socketFactory", sslSocketFactory);
                // 创建邮件会话(注意,如果要在一个进程中切换多个邮箱账号发信,应该用 Session.getInstance)
                Session session = Session.getDefaultInstance(prop, new MyAuthenticator(ACCOUNT, PASSWORD));
                // 开启调试模式(生产环境中请不要开启此项)
                session.setDebug(true);
                try {
                    MimeMessage mimeMessage = new MimeMessage(session);
                    // 设置发件人别名(如果未设置别名就默认为发件人邮箱)
                    if (fromAliasName != null && !fromAliasName.trim().isEmpty()) {
                        mimeMessage.setFrom(new InternetAddress(ACCOUNT, fromAliasName));
                    }
                    // 设置主题和收件人、发信时间等信息
                    mimeMessage.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
                    mimeMessage.setSubject(subject);
                    mimeMessage.setSentDate(new Date());
                    // 如果有附件信息,则添加附件
                    if (!attachFileList.isEmpty()) {
                        Multipart multipart = new MimeMultipart();
                        MimeBodyPart body = new MimeBodyPart();
                        body.setContent(content, "text/html; charset=UTF-8");
                        multipart.addBodyPart(body);
                        // 添加所有附件(添加时判断文件是否存在)
                        for (String filePath : attachFileList) {
                            if (Files.exists(Paths.get(filePath))) {
                                MimeBodyPart tempBodyPart = new MimeBodyPart();
                                tempBodyPart.attachFile(filePath);
                                multipart.addBodyPart(tempBodyPart);
                            }
                        }
                        mimeMessage.setContent(multipart);
                    } else {
                        mimeMessage.setText(content);
                    }
                    // 开始发信
                    mimeMessage.saveChanges();
                    Transport.send(mimeMessage);
                } catch (MessagingException e) {
                    e.printStackTrace();
                } catch (UnsupportedEncodingException e) {
                    e.printStackTrace();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    
    }
    

    发送邮件测试

    package me.zebe.cat.java.mail;
    
    import java.util.Arrays;
    import java.util.List;
    
    /**
     * 发送邮件测试
     *
     * @author Zebe
     */
    public class SendMailTest {
    
        /**
         * 运行入口
         *
         * @param args 运行参数
         */
        public static void main(String[] args) {
            // 设置发信参数
            final String fromAliasName = "自定义别名Test";
            final String to = "zebe@vip.qq.com";
            final String subject = "腾讯企业邮箱发信测试";
            final String content = "<h1>带多个附件的邮件测试</h1><p style='color:red'>这是邮件内容正文。</p>";
            // 设置附件路径(注意:res 是项目根目录下的一个文件夹)
            final List<String> attachFileList = Arrays.asList("res/1.png", "res/1.pdf");
            // 通过线程池发送邮件
            MailSenderPool pool = MailSenderPool.getInstance();
            pool.sendByThread(new MailSender(fromAliasName, to, subject, content, attachFileList)).shutDown();
        }
    
    }
    

    小结

    本文演示的是纯Java项目进行腾讯企业邮箱发信的例子,文中的帐户名和密码等信息请修改为自己的企业邮箱账号进行测试。


    本文首发于个人独立博客,文章链接:http://www.zebe.me/java-send-tencent-exmail

    展开全文
  • 企业邮箱使用python发邮件

    千次阅读 2017-11-04 22:01:22
    在服务器上分析一些数据,希望在数据分析完成时,我可以收到一个数据的...下边是发邮件的相关代码:#!/usr/bin/env python# -*- coding: utf-8 -*-# @Date : 2017-02-22 09:44:42import datetime import email import
    在服务器上分析一些数据,希望在数据分析完成时,我可以收到一个数据的分析结果邮件。所以在网上找到这段代码,在腾讯的企业邮箱上已经测试过,可以正常使用.
    下边是发邮件的相关代码:
       
    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    # @Date    : 2017-02-22 09:44:42

    import datetime  
    import email  
    import smtplib  
    import os  
    from email.mime.text import MIMEText  
    from email.mime.multipart import MIMEMultipart  

    import DateTool
      
    class MyEmail:  
        def __init__(self):  
            self.confilepth = 'mail.conf'
            self.user = ""     #你的邮件地址
            self.passwd = ""   #你的邮箱密码
            self.to_list = []   #收件人列表
            self.cc_list = []   #抄送人列表
            self.tag = None   #邮件标题
            self.doc = None   #邮件附件
            self.initAccount() #我这里使用的是配制文件初始化上的上边参数
        def initAccount(self):
            f = open('mail.conf')
            tmps = f.readlines()
            f.close()
            self.user = tmps[0]
            self.passwd = tmps[1]
            if len(tmps) > 2:
                self.to_list = tmps[2].split(',')
            if len(tmps) > 3:
                self.cc_list = tmps[3].split(',')
        def send(self,ttag,ttext):  
            ''''' 
            发送邮件 
            '''  
            self.tag = ttag
            try:  
                server = smtplib.SMTP_SSL("smtp.exmail.qq.com",port=465)  
                server.login(self.user,self.passwd)  
                server.sendmail(self.user, self.to_list, self.get_attach(ttext))  
                server.close()  
                print "send email successful"  
            except Exception,e:  
                ortstr = conventStrTOUtf8(str(e))
                print ortstr
                print "send email failed"  
        def get_attach(self,ttext):  
            ''''' 
            构造邮件内容 
            '''  
            attach = MIMEMultipart()  
            #添加邮件内容  
            txt = MIMEText(ttext)  
            attach.attach(txt)  
            if self.tag is not None:  
                #主题,最上面的一行  
                attach["Subject"] = self.tag  
            if self.user is not None:  
                #显示在发件人  
                attach["From"] = "Mage<%s>"%self.user  
            if self.to_list:  
                #收件人列表  
                attach["To"] = ";".join(self.to_list)  
            if self.cc_list:  
                #抄送列表  
                attach["Cc"] = ";".join(self.cc_list)  
            if self.doc:  
                pass
                #估计任何文件都可以用base64,比如rar等  
                #文件名汉字用gbk编码代替  
                # name = os.path.basename(self.doc).encode("gbk")  
                # f = open(self.doc,"rb")  
                # doc = MIMEText('填写邮件内容','plain','utf-8')
                # doc["Content-Type"] = 'application/octet-stream'  
                # doc["Content-Disposition"] = 'attachment; filename="'+name+'"'  
                # attach.attach(doc)  
                # f.close()  
            return attach.as_string()  

    if __name__=="__main__":  
        my = MyEmail()  
        tag = "邮件标题"  
        my.send(tag,'发送的邮件文本内容')  
    展开全文
  • 阿里云企业邮箱实现发邮件验证

    千次阅读 2017-11-13 15:01:59
     final String username = "发邮件人邮箱地址"; //发件人的邮件帐户  final String password = "密码"; //发件人的邮件密码  //定义Properties对象,设置环境信息  Properties props = new ...
    package te;
    
    import java.util.Properties;

    import javax.mail.Address;
    import javax.mail.MessagingException;
    import javax.mail.Session;
    import javax.mail.Transport;
    import javax.mail.internet.InternetAddress;
    import javax.mail.internet.MimeMessage;
    public class SendJMail {
        public static void main(String[] args) {

            SendJMail sd=new SendJMail();

            sd.sendMail("收邮件人地址", "几个");
            
        }
    public  boolean sendMail(String email, String emailMsg) {
            
            String from = "发邮件人邮箱地址";                 // 邮件发送人的邮件地址
            String to = email;                                         // 邮件接收人的邮件地址
            final String username = "发邮件人邮箱地址";      //发件人的邮件帐户
            final String password = "密码";                       //发件人的邮件密码


            //定义Properties对象,设置环境信息
            Properties props = new Properties();

            //设置邮件服务器的地址
            props.setProperty("mail.smtp.host", "smtp.mxhichina.com"); // 指定的smtp服务器,此处为阿里云
            props.setProperty("mail.smtp.auth", "true");
            props.setProperty("mail.transport.protocol", "smtp");//设置发送邮件使用的协议
            //创建Session对象,session对象表示整个邮件的环境信息
            Session session = Session.getInstance(props);
            //设置输出调试信息
            session.setDebug(true);
            try {
                //Message的实例对象表示一封电子邮件
                MimeMessage message = new MimeMessage(session);
                //设置发件人的地址
                message.setFrom(new InternetAddress(from));
                //设置主题
                message.setSubject("用户激活");
                //设置邮件的文本内容
                //message.setText("Welcome to JavaMail World!");
                message.setContent((emailMsg),"text/html;charset=utf-8");
                //从session的环境中获取发送邮件的对象
                Transport transport=session.getTransport();
                //连接邮件服务器
                transport.connect("smtp.mxhichina.com",25, username, password);
                //设置收件人地址,并发送消息
                transport.sendMessage(message,new Address[]{new InternetAddress(to)});
                transport.close();
                return true;
            } catch (MessagingException e) {
                e.printStackTrace();
                return false;
            }
        }
    }

    展开全文
  • 邮件发送服务器的ssl设置去掉就可以了。具体如下: Foxmail版本:7.2 1.邮件发布出去报错: 2.打开邮箱设置,账号 -> 服务器 设置。 3.把SSL端口前面的勾去掉即可。 ...


     把邮件发送服务器的ssl设置去掉就可以了。具体如下:

    Foxmail版本:7.2

    1.邮件发布出去报错:


    144906_9gAN_2352384.png


    2.打开邮箱设置,账号 -> 服务器 设置。

    145500_KoH5_2352384.png



    3.把SSL端口前面的勾去掉即可。

    145604_xYnb_2352384.png

    转载于:https://my.oschina.net/u/2352384/blog/423839

    展开全文
  • mac自带邮件设置QQ企业邮箱发邮件

    千次阅读 2017-07-25 00:59:04
    MAC系统自带邮件添加QQ企业邮箱,如果你添加的不能发邮件,只能收邮件,请按照这里的步骤试试
  • c# 使用阿里云邮件发送服务 发送邮件 注意事项:本地测试发送邮件成功,发布部署到服务器不能发送邮件,可能是阿里云的25端口没开,阿里云默认关闭25端口,注意在控制台申请解封
  • 找到配置中心填写邮件的 SMTP服务器:smtp.qq.com 发送邮件的邮箱:你的邮箱 发送邮件的邮箱密码:生成的授权码 亿夏内容提醒管理系统 配置文件内容 #服务器主机名 mail.smtp.host=smtp.qq.com #你的邮箱地址 mail....
  • 如何使用微信收发企业邮箱邮件

    万次阅读 2019-01-09 10:14:38
    使用微信服务号来收发企业邮箱,下面介绍一下相关教程 微信官方规定“接入服务器地址”只能为www主机名,否则不能进行OAuth2.0鉴权(即邮件来信提醒功能、登录邮箱界面用不了),而且端口规定只能用80和443。另外...
  • 网易企业邮箱用Python发邮件

    千次阅读 2018-11-29 21:33:17
    如何用Python发送邮件网上一大堆 163,qq,阿里···各种邮箱,只要换个smtp地址通通都能,关键就在smtp 网易企业邮箱smtp(网上找了一大圈都是"smtp.163.com") mail_host = "smtp.qiye.163....
  • 关于已发送的邮件,能够测验进行撤回(仅限往腾讯企业邮箱的邮件,并在对方阅览之前)。  为什么要推出撤回功用? ※ 性子急、有些邮件没有想明白就了。了今后懊悔了,又收不回来… ※ 刘头问部属的...
  • Java通过腾讯企业邮箱发送邮件

    千次阅读 2018-09-15 12:52:25
    Java通过腾讯企业邮箱发送邮件 企业邮箱需要使用ssl private static String account = "企业邮箱账户";// 登录账户 private static String password = "企业邮箱密码";// 登录密码 ...
  • 搞了一上午终于搞定了腾讯云企业邮箱的发送,话说腾讯云的东西就是繁琐,但是好用,还是得认真看文档啊,不然真的摸不着北。腾讯企业邮箱官网:http://exmail.qq.com点击开通你跟着步骤走就行了,没啥难的,如果你...
  • 关于在java中使用qq企业邮箱发邮件,踩了几个坑,发出来供大家参考。 问题一:能telnet 通 smtp.exmail.qq.com 465,但是发邮件就报错,提示连接smtp失败 Exception in thread "main" javax.mail....
  • 错的邮件怎么撤回

    千次阅读 2019-03-22 11:07:42
    为此邮件撤回功能能企业避免规避潜在的风险 企业邮箱 方法一:登录企业邮箱 ,首页点击【写信】按钮,编辑写信内容—填写收件人地址信息,如xue8@163.net-发送成功后,即可发现发信内容有误时候,可立即点击提示...
  • 现在使用QQ邮箱服务器加上了SSL验证,解决了由于编码不一致使用XE发送邮件中文乱码的问题
  • 发送邮件到腾讯企业邮箱

    千次阅读 2020-04-17 11:25:41
    /** * 件服务器地址(以下是腾讯企业邮箱) */ private static String MAIL_SMTP_HOST = "smtp.exmail.qq.com"; /** * 端口 */ private static String MAIL_SMTP_PORT = "465"; /** * 使用smtp身份验证 */ private ...
  • 国外电子邮箱海外邮件用什么邮箱好?企业在与海外客户合作中使用的邮件通信是最常用的沟通手段,但是由于各种原因,很多企业的领导们都为邮件不能完全保证即时的收发而头疼,据不少客户的反馈,他们经常遇到的...
  • 发送邮件, 到所有的收件地址, message.getAllRecipients() 获取到的是在创建邮件对象时添加的所有收件人, 抄送人, 密送人 transport.sendMessage(message, message.getAllRecipients()); // 7. 关闭连接 ...
  • Python实现生成Excel并自动发邮件

    千次阅读 2019-01-16 18:40:34
    # message['From'] = Header('Python自动发邮件 <%s>' % sender, 'utf-8') # message['To'] = Header(u'wendy<%s>' % receivers[0], 'utf-8') 经测试,这种用header出来的from在邮箱列表中是无法看到发件人信息...
  • 最近通过python实现了发送消息给企业微信的功能,参考链接: 【Jenkins学习 】如何编写Python脚本来调用企业微信的api通知企业微信成员关于Jenkins的编译结果? ...
  • 微信如何收发企业邮箱邮件

    千次阅读 2019-01-09 10:33:00
    使用微信服务号来收发企业邮箱,下面介绍一下相关教程 微信官方规定“接入服务器地址”只能为www主机名,否则不能进行OAuth2.0鉴权(即邮件来信提醒功能、登录邮箱界面用不了),而且端口规定只能用80和443。另外...
  • java-腾讯企业邮箱发送邮件

    千次阅读 2019-06-28 15:02:01
    // 件人,可以设置件人的别名 // 收件人,多人接收 InternetAddress[] internetAddressTo = new InternetAddress().parse(receiverList); mimeMessage.setRecipients(Message.RecipientType.TO, ...
  • php实现发送邮件,ssl版,QQ邮箱可用,有些同学的实现不了是因为端口用的默认的25,阿里云服务器屏蔽了25端口,现在我们用465端口,亲测可用,已经解决各种问题 现在我们先贴上邮箱发送的类代码 &lt;?php /** *...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 61,664
精华内容 24,665
关键字:

如何给企业发邮件