java实现客户留言邮件发送

场景

甲客户访问B的公司官网时,发现乙公司的产品可以引进,所以想通过官网客户留言的方式与乙沟通。

客户在某公司官网留言是不需要登录邮箱的,甲客户填入自己的留言,点击提交。这时候就需要乙公司的A邮箱发送邮件到乙公司的B邮箱,邮件内容为甲客户的留言信息。

发送人和接收人均为乙公司,只不过使用不同的邮箱

一、springboot集成的mail

这种方式发送邮件,需要几个必需的参数:发送人邮箱服务器(host)、发送人账号(username)、发送人授权码(password)

邮箱服务器可以去搜索一下,qq邮箱:smtp.qq.com      163邮箱:smtp.163.com

授权码,需要登录发送人邮箱,从账号设置里面进行获取,开通POP3/SMTP提供的授权码,如果没有授权码,使用真实密码

我用的是163的邮箱,所以以163的为例子

1. 引入maven依赖

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-mail</artifactId>
</dependency>

2. 配置application.properties

spring.mail.host=smtp.163.com
spring.mail.username=zhansan@163.com
spring.mail.password=KIRLYASCYAZIOZHD
spring.mail.protocol=smtp
spring.mail.default-encoding=UTF-8

3. 编写邮件工具类

import com.dakj.entity.Email;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.web.bind.annotation.*;

public class EmailUtils {

	@Autowired
	private JavaMailSender mailSender;

	public String sendEmail(@RequestBody Email email) {

	  String customerName = "李先生";
	  String customerTelphone = "15088888888";
	  String customerContent = "看了下你们的产品,我很满意,可以一起合作吗?";

	  //客户留言信息
	  String content = "\n客户姓名:" + customerName + "\n客户手机:" + customerTelphone  + "\n客户问题:" + customerContent;

	  SimpleMailMessage simpleMailMessage = new SimpleMailMessage();
	  // 发送人邮件地址
	  simpleMailMessage.setFrom("zhangsan111@163.com");
	  // 收件人邮件地址
	  simpleMailMessage.setTo("zhangsan222@163.com");
	  // 邮件主题
	  simpleMailMessage.setSubject("==== 客户留言 ====");
	  // 邮件内容
	  simpleMailMessage.setText(content);
	  // 发送邮件
	  mailSender.send(simpleMailMessage);
	  return "发送邮件成功!";
	}
}

 

闲逛csdn,看到篇更详细的邮件发送的文章:

https://blog.csdn.net/myNameIssls/article/details/81255060

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

学弟不想努力了

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值