我正在春季工作,需要创建具有某些业务逻辑的CSV文件,并且该文件不可编辑。我想使用用户无法回复的域名(no-reply@domain.com)发送文件。
我通过使用Spring-Boot入门邮件实现了Java邮件服务。在应用程序属性中,我设置了身份验证和服务器端口。之后,我实现了电子邮件服务并发送使用过的JavaMailSender。 现在,我想发送带有安全CSV文件的电子邮件。但是现在,已将电子邮件接收到垃圾箱中。
Application.yml
mail:
host: smtp.gmail.com
port: 587
username:
password:
properties:
mail:
smtp:
auth: true
starttls:
enable: true
MailService:
public class EmailServiceImpl implements EmailService {
@Autowired
private JavaMailSender mailSender;
/**
* Send email.
*
* @param to the to
* @param subject the subject
* @param text the text
*/
@Override
public void sendEmail(String to, String subject, String text) {
try {
SimpleMailMessage message = new SimpleMailMessage();
message.setTo(to);
message.setSubject(subject);
message.setText(text);
mailSender.send(message);
} catch (MailException e) {
log.info("Mail Exception {}", e);
}
}
所以我只有两个问题:
问题1:如何制作安全的CSV文件?
第二季度:是否可以从(no-reply@domain.com)之类的域发送电子邮件
Q3:如何将电子邮件发送到收件箱而不是垃圾文件夹
答案 0 :(得分:1)
回答您的查询:
问题1:如何制作安全的CSV文件?
CSV文件通常是文本文件。如果安全的话,您是只读的,那就很简单。您需要做的就是将该文件标记为readonly。但是请记住,这还不是完全的证据。接收此文件的用户/应用程序可使该文件可写。如果您要进行意外修改,那么将其设为只读应该没问题。
第二季度:是否可以从(no-reply@domain.com)之类的域发送电子邮件
您需要在SimpleMailMessage(Check here)中设置所需的电子邮件
第三季度:如何将电子邮件发送到收件箱而不是垃圾文件夹
从发送方进行控制有点困难。接收方的电子邮件服务器决定将哪些电子邮件域列入白名单(非垃圾邮件)。最好的办法是请求电子邮件接收者将您的域列入白名单,以使您的电子邮件不会进入垃圾文件夹。
答案 1 :(得分:0)
A1)您通常不能将CSV文件设置为“安全”
A2)message.setReplyTo(“ no-reply@domain.com”);
A3)这不在您的手中。这是收件人电子邮件提供商及其垃圾邮件规则的责任。你不能影响这个。