java课程设计不会做?

java课程设计网提供java相关课程设计的学习方法以及java案例、javaweb案例、java课程设计的源代码、题目、报告论文、操作步骤等,可供您免费下载学习,您可以根据您的需求查询您要的java课程设计案例或者java课程设计报告、论文,试试吧!

发送邮件客户端,带发送附件

java课程设计之发送邮件客户端,带发送附件,提供java源代码下载(java课程设计网原创)

发送邮件客户端,带发送附件
    
package com.test;

import java.io.File;
import java.util.Properties;

import javax.mail.MessagingException;
import javax.mail.internet.MimeMessage;

import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSenderImpl;
import org.springframework.mail.javamail.MimeMessageHelper;

/**
 * java 发送邮件客户端,带发送附件
 * 
 * @author 原创 java课程设计网 http://www.javakcsj.com/
 * @date2018-7-30
 */
public class ClientMailSend {
	private static JavaMailSenderImpl mailSender = new JavaMailSenderImpl();
	static {
		// 自己的发送邮件的发送方,需要在qq的邮箱配置中配置
		mailSender.setHost("smtp.qq.com");
		mailSender.setPort(587);
		mailSender.setUsername("xxxxxx@qq.com");
		mailSender.setPassword("xxxxxx");// 配置密码,不是你qq密码,不懂可以百度下,很多
		// 加认证机制
		Properties javaMailProperties = new Properties();
		javaMailProperties.put("mail.smtp.auth", true);
		javaMailProperties.put("mail.smtp.starttls.enable", true);
		javaMailProperties.put("mail.smtp.timeout", 5000);
		mailSender.setJavaMailProperties(javaMailProperties);
	}

	public static void simpleMailSend(String email, String subject, String msg) {
		// 创建邮件内容
		SimpleMailMessage message = new SimpleMailMessage();
		message.setFrom("xxxxx@qq.com");
		message.setTo(email);
		message.setSubject(subject);
		message.setText(msg);
		// 发送邮件
		mailSender.send(message);
	}

	public static void sendFile(String[] to, String[] cc, String subject,
			String text, String[] fileName, File[] file) {
		MimeMessage mmm = mailSender.createMimeMessage();
		try {
			MimeMessageHelper messageHelper = new MimeMessageHelper(mmm, true,
					"utf-8");
			for (int i = 0; i < file.length; i++) {
				messageHelper.addAttachment(fileName[i], file[i]);
			}
			messageHelper.setFrom("xxxxxxx@qq.com");
			messageHelper.setTo(to);
			if (cc != null) {
				messageHelper.setCc(cc);
			}
			messageHelper.setSubject(subject);
			messageHelper.setText(text, Boolean.TRUE);
		} catch (MessagingException e) {
			return;
		}
		mailSender.send(mmm);
	}

	public static void sendFile(File f, String to) {
		File[] file = new File[1];
		file[0] = f;
		sendFile(new String[] { to }, new String[] { "抄送email" }, "邮件标题",
				"内容:详细见附件", new String[] { f.getName() }, file);
	}

	public static void main(String[] args) {
		// 要发送给的邮箱
		ClientMailSend.simpleMailSend("xxxxxx@qq.com", "信息系统报错了", "信息系统报错了");
	}
}

提供java源代码下载(java课程设计网原创)

大家都在看

企业任务流程管理系统

企业任务流程管理系统

java课程设计之企业任务流程管理系统,采用springMVC全注解开发,带流程功能。开发工具:myeclipse10,数据库:mysql,数据库导入工具:navicat,增删改查,分页,图片上传,附件上传,流程审批,权限控制,三个角色员工,领导,超级管理员。提供java源代码下载(java课程设计网原创)...查看更多

(1) 回复

留言评论

*请勿填写与java课程设计无关内容,如内容中包含有关政治、色情等不健康内容,且违反《中华人民共和国网络安全法》本站将第一时间移交公安部门。