java不使用客户端授权密码直接用账号密码发送带附件的邮件

‘}’;

}

}

@Autowired

private EmailConfig emailConfig;

/**

  • 发送带附件的邮件
    • @param from 发件人
  • @param receive 收件人
  • @param subject 邮件主题
  • @param msg 邮件内容
  • @param filename 附件地址

*/

public void sendMailForFile(String from, String receive, String subject, String msg, String filename){

if (StringUtils.isEmpty(receive)) {

throw new MyException(“收件人邮箱号不能为空”);

}

//1、创建邮件对象

JavaMailSenderImpl javaMailSender = new JavaMailSenderImpl();

//2、发邮件人邮箱

javaMailSender.setUsername(emailConfig.getUsername());

//3、发邮件人邮箱密码(默认使用客户端的授权码)

javaMailSender.setPassword(emailConfig.getPassword());

//4、设置邮件服务器主机名 SMTP服务器地址

javaMailSender.setHost(emailConfig.getHost());

//5、SMTP服务器: 默认端口 换成腾讯云服务器后,需要将端口换成465

// javaMailSender.setPort(465);

javaMailSender.setPort(25);

//6、//发送邮件协议名称

javaMailSender.setProtocol(“smtp”);

//7、编码格式

javaMailSender.setDefaultEncoding(“UTF-8”);

//8、创建连接对象,连接到邮箱服务器

Properties mailProperties = new Properties();

//发送服务器需要身份验证,要采用指定用户名密码的方式去认证

mailProperties.put(“mail.smtp.auth”, true);

mailProperties.put(“mail.smtp.starttls.enable”, true);

//9、添加连接对象到邮件对象中

javaMailSender.setJavaMailProperties(mailProperties);

try {

// 得到默认的对话对象

Authenticator a = new Authenticator() {

public PasswordAuthentication getPasswordAuthentication() {

return new PasswordAuthentication(emailConfig.getUsername(), emailConfig.getPassword());

}

};

Mim 需要zi料+ 绿色徽【vip1024b】

eMessage message = getMimeMessage(mailProperties,a,emailConfig.getUsername(),from, receive, subject, msg, filename);

javaMailSender.send(message);

// 发送消息

// Transpor

必看视频!获取2024年最新Java开发全套学习资料 备注Java

t.send(message);

System.out.println(“Sent message successfully…”);

} catch (Exception e) {

e.printStackTrace();

log.error(“发送失败{}”,e.getMessage());

}

}

private MimeMessage getMimeMessage(Properties props,Authenticator a ,String from,String fromEmail, String receive, String subject, String msg, String filename) throws MessagingException, UnsupportedEncodingException {

// 创建默认的 MimeMessage 对象

//创建Session实例

Session session = Session.getDefaultInstance(props, a);

session.setDebug(true);

//创建MimeMessage实例对象

MimeMessage message=new MimeMessage(session);

//设置自定义发件人昵称

String nick=“”;

try {

总结

这份面试题几乎包含了他在一年内遇到的所有面试题以及答案,甚至包括面试中的细节对话以及语录,可谓是细节到极致,甚至简历优化和怎么投简历更容易得到面试机会也包括在内!也包括教你怎么去获得一些大厂,比如阿里,腾讯的内推名额!

某位名人说过成功是靠99%的汗水和1%的机遇得到的,而你想获得那1%的机遇你首先就得付出99%的汗水!你只有朝着你的目标一步一步坚持不懈的走下去你才能有机会获得成功!

成功只会留给那些有准备的人!

至简历优化和怎么投简历更容易得到面试机会也包括在内!也包括教你怎么去获得一些大厂,比如阿里,腾讯的内推名额!

某位名人说过成功是靠99%的汗水和1%的机遇得到的,而你想获得那1%的机遇你首先就得付出99%的汗水!你只有朝着你的目标一步一步坚持不懈的走下去你才能有机会获得成功!

成功只会留给那些有准备的人!

[外链图片转存中…(img-HzdH4R7Z-1716452599696)]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值