Как отправить электронное письмо пользователю с приложенным защищенным CSV-файлом, и электронная почта должна быть без ответа - PullRequest
0 голосов
/ 28 января 2019

Я работаю в весеннем пакете, где у меня есть требование создать файл CSV с некоторой бизнес-логикой, и он должен быть недоступен для редактирования.Я хочу отправить файл с именем домена, на который пользователь не может ответить (no-reply@domain.com).

Я реализовал почтовый сервис Java с помощью стартовой почты Spring-Boot.В свойствах приложения я установил аутентификацию и порт сервера.После этого я внедрил почтовый сервис и отправил использованный 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);
        }


    }

, поэтому у меня есть только два вопроса:

Q1: как я могу создать защищенный файл CSV?

Q2:Можно ли отправить электронное письмо с домена, например (no-reply@domain.com)

Q3: как отправить электронное письмо в папку «Входящие» вместо папки нежелательной почты

Ответы [ 2 ]

0 голосов
/ 28 января 2019

A1) Вы не можете сделать файл CSV "безопасным" в общем случае

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

A3) Этоне в твоих руках.Это ответственность провайдера электронной почты получателей и их спам-правил.Вы не можете повлиять на это.

0 голосов
/ 28 января 2019

Отвечая на ваши вопросы:

Q1: как создать защищенный файл CSV?

Файлы CSV обычно представляют собой текстовые файлы.Если под безопасным вы подразумеваете только чтение, то это просто.Все, что вам нужно сделать, это отметить этот файл как readonly .Но помните, что это не полное доказательство.Пользователь / приложение, получающее этот файл, может сделать этот файл доступным для записи.Если вы работаете со случайной модификацией, тогда все в порядке только для чтения.

Q2: можно ли отправить электронное письмо с домена типа (no-reply@domain.com)

Все, что вам нужно для установки нужного электронного письма в SimpleMailMessage ( Проверьте здесь )

Q3: как отправить электронное письмо в папку входящих сообщений вместо папки нежелательной почты

Это немного сложно контролировать со стороны отправителя.Сервер электронной почты на стороне получателя решает, какие домены электронной почты занесены в белый список (не спам).Лучшее, что вы можете сделать, это попросить получателя электронной почты внести в белый список ваш домен, чтобы ваша электронная почта не помещалась в папку нежелательной почты.

...