Как отправлять файлы через smtp?

Главные вкладки

Аватар пользователя Valery.O Valery.O 9 февраля 2018 в 20:17

Drupal 8 (Mail System, Swift Mailer)

После сохранения материала у меня отправляется письмо с прикрепленным файлом (источник)

Подскажите, как сделать, чтобы отправлялось через SMTP?

Комментарии

Аватар пользователя Valery.O Valery.O 10 февраля 2018 в 9:40

С этим модулем разве можно прикреплять файлы к письму? Просто сейчас у меня файлы через SwitMailer прикрепляются

<?php
  $file  
= new stdClass();
  
$file->uri 'sites/default/files/file_name.pdf'// File path
  
$file->filename 'file_name.pdf'//File name
  
$file->filemime 'application/pdf';
?>
Аватар пользователя Semantics Semantics 10 февраля 2018 в 9:47

Не знаю как на д8, ещё не сталкивался, а в д7 надо было mimemail подрубать.
Притом, где-то ещё валялось ишью, что большие файлы (больше пары мегабайт) не пролазят

Аватар пользователя bsyomov bsyomov 12 февраля 2018 в 10:09

Вообще, большие файлы могут не пролезать не на этапе отправки, а на почтовом сервисе пользователя - размер вложений обычно ограничен, и не редко он довольно небольшой. Т.е. большие файлы атачами не стоит посылать в принципе.

Аватар пользователя Semantics Semantics 12 февраля 2018 в 10:10

Про ограничения на получателе, это во-первых, понятно, во-вторых, как правило, приходит REJECT-письмо.
А здесь неочевидный баг mimemail с большими файлами

Аватар пользователя bsyomov bsyomov 12 февраля 2018 в 14:11

В большинстве случаев никто этот reject не прочитает всё равно, тем более автоматически, а письмо доставлено-то в итоге не будет...
А смысл моего комментария был в том, что эту задачу, в принципе, лучше решать иначе, например, разместив ссылку на файл (судя по коду он один для всех писем), вместо атача, например.