「开源邮箱java」开源邮箱客户端

博主:adminadmin 2022-11-30 16:21:07 48

今天给各位分享开源邮箱java的知识,其中也会对开源邮箱客户端进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java中如何实现公司邮箱发送邮件配置

Java中可以通过Javamail API实现公司邮箱邮件发送配置,Java mail是利用现有的邮箱账户发送邮件的工具,具体步骤如如下:

1、通过JavamailAPI设置发送者邮箱用户名及密码

2、通过JavamailAPI设置邮件主题、邮件内容、附件及邮件发送时间

3、通过JavamailAPI设置发送者邮箱地址及接收者邮箱地址,接收者地址可以是多个及抄送

4、邮件的需基本元素都设置完毕后,即可通过Javamail API的发送接口执行发送操作。

JAVA版的开源OA系统源码,哪里有下载的呀?或者发邮件给我apollo@zhubo.cn!可以用在加分,谢谢!

JAVA开源OA根本就没有,下载DEMO还差不多。。。 我在公司上班,源码的确有,但不能给哦~!

.NET 企业OA源码一搜一大堆~! 不值钱

关于java定时发送邮件,类似于QQ邮箱中的定时发送功能

建议方法:

如果你的java会死亡/失去控制, 请用系统的任务调度来发送邮件;

如果你的java由jboss等之类的托管, 用jboss内部的任务调度来发送邮件.

方法1:

Windws 平台, 在task中添加一个 任务, 命令行执行java 代码即可, 这样可靠性由操作系统保证;

Linux等平台, 直接 crontab 处理即可.

java如何验证一个email地址是否真实有效。

首先使用java提供的格式类判断email是否格式有误,然后使用开源框架,验证邮箱是否有用,示例如下:

public static boolean checkEmail(String email) {

        if (!email.matches("[\\w\\.\\-]+@([\\w\\-]+\\.)+[\\w\\-]+")) {

            return false;

        }

 

        String host = "";

        String hostName = email.split("@")[1];

        Record[] result = null;

        SMTPClient client = new SMTPClient();

 

        try {

            // 查找MX记录

            Lookup lookup = new Lookup(hostName, Type.MX);

            lookup.run();

            if (lookup.getResult() != Lookup.SUCCESSFUL) {

                return false;

            } else {

                result = lookup.getAnswers();

            }

 

            // 连接到邮箱服务器

            for (int i = 0; i  result.length; i++) {

                host = result[i].getAdditionalName().toString();

                client.connect(host);

                if (!SMTPReply.isPositiveCompletion(client.getReplyCode())) {

                    client.disconnect();

                    continue;

                } else {

                    break;

                }

            }

 

            //以下2项自己填写快速的,有效的邮箱

            client.login("163.com");

            client.setSender("sxgkwei@163.com");

            client.addRecipient(email);

            if (250 == client.getReplyCode()) {

                return true;

            }

        } catch (Exception e) {

            e.printStackTrace();

        } finally {

            try {

                client.disconnect();

            } catch (IOException e) {

            }

        }

        return false;

    }

 

需要的jar支持:commons-net-2.2.jar,dnsjava-2.1.1.jar

如何把java程序运行结果发送到邮箱

可以选择使用log4j,它是一款开源的日志记录工具,提供发送日志邮件功能

Log4j发送日志邮件的作用:

项目错误信息能及时(实时)反映给项目维护人员以及相关负责人。

优点:

1.快速响应;

2.共同监督;

3.邮件正文直接显示了错误信息,拷贝信息比登陆服务器再查找要方便;

4.在日志信息继续写入文件的前提下,多了另外一种获取信息的渠道。

补充:Log4j可以实现输出到控制台,文件,回滚文件,发送日志邮件,数据库,自定义标签。

发送邮件的一个重要的类是SMTPAppender,之前用的是 log4j-1.2.8,在1.2.8的版本中,SMTPAppender没有SMTPPassword 和SMTPUsername 属性。这两个属性分别是登录SMTP服务器发送认证的用户名和密码。

依赖的jar包:

log4j-1.2.15.jar(版本低于log4j-1.2.14.jar不支持SMTP认证)

mail.jar

activation.jar

在log4j.properties文件中配置:

### send error through email.

#log4j的邮件发送appender,如果有必要你可以写自己的appender

log4j.appender.MAIL=org.apache.log4j.net.SMTPAppender

#发送邮件的门槛,仅当等于或高于ERROR(比如FATAL)时,邮件才被发送

log4j.appender.MAIL.Threshold=ERROR

#缓存文件大小,日志达到10k时发送Email

log4j.appender.MAIL.BufferSize=10

#发送邮件的邮箱帐号

log4j.appender.MAIL.From=xxx@163.com

#SMTP邮件发送服务器地址

log4j.appender.MAIL.SMTPHost=smtp.163.com

#SMTP发送认证的帐号名

log4j.appender.MAIL.SMTPUsername=xxx@163.com

#SMTP发送认证帐号的密码

log4j.appender.MAIL.SMTPPassword=xxx

#是否打印调试信息,如果选true,则会输出和SMTP之间的握手等详细信息

log4j.appender.MAIL.SMTPDebug=false

#邮件主题

log4j.appender.MAIL.Subject=Log4JErrorMessage

#发送到什么邮箱,如果要发送给多个邮箱,则用逗号分隔;

#如果需要发副本给某人,则加入下列行

#log4j.appender.MAIL.Bcc=xxx@xxx.xxx

log4j.appender.MAIL.To=xxx@xxx.com

log4j.appender.MAIL.layout=org.apache.log4j.PatternLayout

log4j.appender.MAIL.layout.ConversionPattern=[framework]%d - %c -%-4r[%t]%-5p %c %x -%m%n

在java代码中,可是用logger.info("message");方法将message代表的消息发送到指定邮箱中

关于开源邮箱java和开源邮箱客户端的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-30,除非注明,否则均为首码项目网原创文章,转载请注明出处。