「java发件箱」发件箱是什么

博主:adminadmin 2023-01-07 06:54:07 795

本篇文章给大家谈谈java发件箱,以及发件箱是什么对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java如何把异常发送到邮件?

使用log4j实现错误信息自动发送邮件通知

1、log4j默认只支持error类型的错误消息发送,有特需需求的那就重写log4j相关类定制吧!

2. 需要jar包:log4j-1.2.15.jar ; mail-1.4.7.jar ;activation-1.1.jar

3. 另赠送:mail.jar和activation.jar的maven依赖:

dependency

groupIdjavax.mail/groupId

artifactIdmail/artifactId

version1.4.7/version

/dependency

一、log4j配置文件部分:

log4j.rootLogger=error,info,stdout,MAIL

## MAIL

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

log4j.appender.MAIL.Threshold=ERROR

log4j.appender.MAIL.BufferSize=1

#smtp服务地址。不用163的那就改了吧,亲。

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

#邮件标题

log4j.appender.MAIL.Subject=ErrorMessage

#发件邮箱

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

#收件邮箱

log4j.appender.MAIL.To=abc@163.com

#发件箱登陆用户名

log4j.appender.MAIL.SMTPUsername=abc

#发件箱登陆密码

log4j.appender.MAIL.SMTPPassword=abc

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

log4j.appender.MAIL.layout.ConversionPattern=[ErrorMessage] %d - %c -%-4r [%t] %-5p

%c %x - %m%n

二、java代码部分:

private static final Logger LOGGER = Logger.getLogger(xxxx.class);

try {

List a = null;

System.out.println(a.size());

} catch (Exception e) {

LOGGER.error("run error.", e);

}

java里发件箱密码不对,能发送邮件吗

不能。java里存在发件箱但由于发送邮件需要账号密码登录,因此密码不对是不能发送邮件的,主要输入正确的密码即可正常登录使用。

java mail 保存已发送邮件,怎么保存到发件箱?

public void sendMail(String subject, String from, ListString to, ListString cc,

ListString bcc, String bodyText, ListFile files, boolean draft) {

Message message = new MimeMessage(session);

try {

// 设置发件人地址

message.setFrom(new InternetAddress(from));

// 设置主题

message.setSubject(subject);

// 设置收件人

if(to!=null){

for (String item : to) {

message.addRecipient(Message.RecipientType.TO,

new InternetAddress(item));

}

}

// 设置抄送人

if(cc!=null){

for (String item : cc) {

message.addRecipient(Message.RecipientType.CC,

new InternetAddress(item));

}

}

// 设置密送人

if(bcc!=null){

for (String item : bcc) {

message.addRecipient(Message.RecipientType.BCC,

new InternetAddress(item));

}

}

if(draft){

message.setFlag(Flags.Flag.DRAFT, true);

}

// 设置邮件内容

Multipart multipart = new MimeMultipart();

MimeBodyPart txtPart = new MimeBodyPart();

txtPart.setContent(bodyText, "text/html;charset=utf-8");

multipart.addBodyPart(txtPart);

// 添加附件

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

for (File f : files) {

MimeBodyPart part = new MimeBodyPart();

FileDataSource fds = new FileDataSource(f); // 得到数据源

part.setDataHandler(new DataHandler(fds)); // 得到附件本身并至入BodyPart

String filename=encodeFileName(fds.getName());

part.setFileName(filename); // 得到文件名同样至入BodyPart

multipart.addBodyPart(part);

}

}

message.setContent(multipart);

message.setFlag(Flags.Flag.RECENT, true);

message.saveChanges();

if(!draft){

Transport transport = session.getTransport("smtp");

transport.connect(host, userName, passWord);

transport.sendMessage(message, message.getAllRecipients());

transport.close();

}

} catch (AddressException e) {

e.printStackTrace();

} catch (MessagingException e) {

e.printStackTrace();

}

}

org.springframework.mail.javamail.javamailsenderimpl 发件箱怎么配

验证错误呗。三种可能性1.用户名密码不对 2.我记得java mail有个选项要设置  mail.smtp.auth为true才行的。3.登录qq邮箱,开通smtp服务

-------不知道你有没有用过spring的 mailsender, 封装了javamail,简化使用方法。spring javamail举例:

xml

bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl"

        property name="protocol" value="smtp"/

        property name="host" value="smtp.qq.com"/

        property name="port" value="25" /

        property name="username" value="xxx"/

        property name="password" value="xxx"/

        property name="javaMailProperties"

            props

                prop key="mail.smtp.auth"true/prop  

            /props

        /property

    /bean

@Autowired

    private JavaMailSender mailSender;

     

    @Override

    public void sendCommonMail(String toMailAddr, String subject, String message) {

        try{

            MimeMessage mime = mailSender.createMimeMessage();

            MimeMessageHelper helper = new MimeMessageHelper(mime, true, "utf-8");

            helper.setFrom(ResourceUtil.getConfigByName("mail_from"));//发件人

            helper.setTo(toMailAddr);//收件人

            helper.setSubject(subject);//邮件主题

            helper.setText(message, false);

            mailSender.send(mime);

        }catch(Exception e){

            org.jeecgframework.core.util.LogUtil.error("email send error", e);

        }

 

    }

java如何获取邮箱中的发件箱,草稿箱,垃圾箱内容。

你想获取那个邮箱中的这些信息?这个是需要邮箱方进行配合的。

比如163邮箱,他们会提供一些公开接口,你可以调用这些接口来获取你想要的邮件信息。

想要同步也很简单,只要间隔很短的时间进行一次获取就可以了。

至于你要做其他处理,那就要看邮箱开放的接口是啥样的了。

如果邮箱不开放这么接口,那么你是获取不到邮件信息的。

java发件箱的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于发件箱是什么、java发件箱的信息别忘了在本站进行查找喔。