「java发件箱」发件箱是什么
本篇文章给大家谈谈java发件箱,以及发件箱是什么对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java如何把异常发送到邮件?
- 2、java里发件箱密码不对,能发送邮件吗
- 3、java mail 保存已发送邮件,怎么保存到发件箱?
- 4、org.springframework.mail.javamail.javamailsenderimpl 发件箱怎么配
- 5、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
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发件箱的信息别忘了在本站进行查找喔。