Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何向用户发送带有附加安全CSV文件的电子邮件,电子邮件应为非回复_Java_Spring_Spring Boot_Email_Jakarta Mail - Fatal编程技术网

Java 如何向用户发送带有附加安全CSV文件的电子邮件,电子邮件应为非回复

Java 如何向用户发送带有附加安全CSV文件的电子邮件,电子邮件应为非回复,java,spring,spring-boot,email,jakarta-mail,Java,Spring,Spring Boot,Email,Jakarta Mail,我在SpringBatch中工作,我需要创建带有一些业务逻辑的CSV文件,并且它应该是不可编辑的。我想用域名发送文件,用户无法回复(否-reply@domain.com) 我使用SpringBootStarter邮件实现了Java邮件服务。在应用程序属性中,我设置了身份验证和服务器端口。之后,我实现了电子邮件服务并发送使用过的JavaMailSender。 现在我想发送一封带有安全CSV文件的电子邮件。但是现在收到的电子邮件被放进了垃圾箱 Application.yml mail:

我在SpringBatch中工作,我需要创建带有一些业务逻辑的CSV文件,并且它应该是不可编辑的。我想用域名发送文件,用户无法回复(否-reply@domain.com)

我使用SpringBootStarter邮件实现了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文件

问题2:是否可以从类似(否)的域发送电子邮件-reply@domain.com)


问题3:如何将电子邮件发送到收件箱而不是垃圾邮件文件夹中回答您的问题:

Q1:如何制作安全的CSV文件?

CSV文件通常是文本文件。如果安全是指只读,那么这很简单。你所需要做的就是把那个文件标记为一个。但请记住,这并不是充分的证据。接收此文件的用户/应用程序可以使该文件可写。如果您正在处理意外修改,那么将其设置为只读应该是可以的

Q2:是否可以从类似(否)的域发送电子邮件-reply@domain.com)

您只需在SimpleEmailMessage()中设置所需的电子邮件

Q3:如何将电子邮件发送到收件箱而不是垃圾邮件文件夹中

这在发送方方面有点难以控制。接收方的电子邮件服务器决定哪些电子邮件域被列入白名单(非垃圾邮件)。你能做的最好的事情就是请求电子邮件接收者将你的域名列入白名单,这样你的电子邮件就不会进入垃圾邮件文件夹

A1)一般来说,您无法使CSV文件“安全”

A2)message.setReplyTo(“否-reply@domain.com");


A3)这不在你手中。这是收件人电子邮件提供商及其垃圾邮件规则的责任。你不能影响这个。

你好,桑托什。当我向用户发送电子邮件时。他仍然收到一个可编辑的文件,它仍然在垃圾邮件文件夹中,并且带有电子邮件id而不是no-reply@domain.com@VimitDhawan,在通过电子邮件发送之前,请检查文件是否为“只读”。还有,您使用了什么,message.setReplyTo()还是message.setFrom()?我使用的是message.setFrom(),请尝试使用message.setReplyTo()。伙计们,没有任何效果。请共享该链接,以便我阅读并实现相同的功能。