如何使用附加的安全CSV文件和电子邮件向用户发送电子邮件,应该是不回复的

时间:2019-01-28 06:17:27

标签: java spring spring-boot email javamail

我正在春季工作,需要创建具有某些业务逻辑的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:如何将电子邮件发送到收件箱而不是垃圾文件夹

2 个答案:

答案 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)这不在您的手中。这是收件人电子邮件提供商及其垃圾邮件规则的责任。你不能影响这个。