每个邮箱平台有自己的渠道获取客户端授权码(注意,不是邮箱密码)
基本上可以在邮箱官网(网页版)登陆后的设置找到。
以下附录包含腾讯、网易邮箱的授权码获取方式(其他邮箱平台类似)
附录:
邮箱授权码是什么? - 小辣椒高效Office的回答 - 知乎
org.thymeleaf.context
也就是 thymeleaf 依赖包里 自带的Context类
直接就是html呀
这是发送者(一般是自己呀)的授权码
没有设置【自动导入】的话,需要手动导入依赖。
解决了吗
解决了 谢谢 我在下面的方法中编写完,复制上去的
public void img(String to, String subject, String text, String file,String rcid) throws MessagingException { MimeMessage mm = sender.createMimeMessage(); MimeMessageHelper helper = new MimeMessageHelper(mm,true); helper.setFrom(from); helper.setTo(to); helper.setSubject(subject); String content = text+"<img src = \'cid:"+rcid+"\'>"; helper.setText(content,true); FileSystemResource fileSystemResource = new FileSystemResource(new File(file)); helper.addInline(rcid,fileSystemResource); sender.send(mm); } //注:①cid这行代码中的\'不能缺少; //②setText()方法要放在addInline()方法之前,否则图片不能正常显示。
我也是这样
java.lang.IllegalStateException: Found multiple @SpringBootConfiguration annotated classes [Generic bean: class [com.neo.demo.HelloApplication]; scope=; abstract=false; lazyInit=null; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in file [F:\QMDownload\mail\spring-mail\target\classes\com\neo\demo\HelloApplication.class], Generic bean: class [com.neo.demo.MailApplication]; scope=; abstract=false; lazyInit=null; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in file [F:\QMDownload\mail\spring-mail\target\classes\com\neo\demo\MailApplication.class]]
看看有没有报错,我出现过类似的情况:因为连接问题(Connection XX)【重点关注配置:邮箱的host、port、以及是否采用ssl加密等】
你用的邮件服务器是哪家运营商的?还有就是检查一下你的网络环境
发送邮件需要开启对应邮箱的授权码
<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies>
HelloWorlApplication得直接放在hello文件夹下面,和hello文件夹的其他文件夹同级。
spring boot实现邮箱验证码注册
https://blog.csdn.net/IndexMan/article/details/89409512
你在设置text邮件内容的时候传递一个true的参数指定这个不是普通文本的邮件:
mimeMessageHelper.setText(msg, true); 设置了这个参数之后发送的就是图片而不是邮件,并且邮件也不是bin类型的
请问这个问题解决了吗
java.lang.NullPointerException
报的是这个错误,下面是代码内容
try{ Hello h = new Hello(); h.SimpleEmail("shizengs@aliyun.com", "This is Subject", "This is Content"); }catch (Exception e){ System.out.println(e); }
@RestController public class Hello { @Value("${spring.mail.username}") private String from; @Autowired private JavaMailSender mailSender; @RequestMapping(value="/sendEmail", method = RequestMethod.GET) public void SimpleEmail(String to, String subject, String content){ SimpleMailMessage simpleMailMessage = new SimpleMailMessage(); simpleMailMessage.setTo(to); simpleMailMessage.setSubject(subject); simpleMailMessage.setText(content); simpleMailMessage.setFrom(from); mailSender.send(simpleMailMessage); } }
兄嘚 你讲的对【我是来领积分的】o(* ̄︶ ̄*)o
用IDEA创建springboot项目的话不会出现这个问题
spring boot实现邮箱验证码注册
https://blog.csdn.net/IndexMan/article/details/89409512
spring boot实现邮箱验证码注册
https://blog.csdn.net/IndexMan/article/details/89409512
弄一个公用的文件存储站,直接去那里拿文件,应该可以吧