Как добавить вложенный файл при отправке email

Все вопросы касающиеся использования
программы можно задать здесь
Ответить
vmv
Сообщения: 2
Зарегистрирован: 01 сен 2021, 12:55

Как добавить вложенный файл при отправке email

Сообщение vmv » 01 сен 2021, 13:06

Сообщение bigfozzy » 04 мар 2021, 00:00
в mail->send_mail_via_outlook добавлен параметр attachments, позволяющий отправлять вложения через массив путей к файлам
в mail->send_mail_via_smtp добавлен параметр attachments, позволяющий отправлять вложения через массив путей к файлам

Не могу найти описания send_mail_via_outlook и send_mail_via_smtp в котором есть описание параметра attachment. Как там применяется параметр attachments? Если есть примеры в php - вообще good

Аватара пользователя
bigfozzy
Site Admin
Сообщения: 3047
Зарегистрирован: 28 июл 2008, 17:24
Контактная информация:

Re: Как добавить вложенный файл при отправке email

Сообщение bigfozzy » 07 сен 2021, 12:15

можно так например:

$sendings_files[] = array ("C:\\path.xlsx");
$mail->send_mail_via_smtp($email_login, $to, $subject, $mail_text, 0, $copy_to, $sendings_files);    

vmv
Сообщения: 2
Зарегистрирован: 01 сен 2021, 12:55

Re: Как добавить вложенный файл при отправке email

Сообщение vmv » 23 сен 2021, 12:02

Пишу код в php:

$attachments = array("C:\\temp\\log.txt");
echo $mail->smtp_connect($server, $port, $login, $password)."\n";
echo $mail->send_mail_via_smtp($from, $to,"test","text", $attachments[0])."\n";

Письмо приходит с темой, с текстом, НО БЕЗ ВЛОЖЕНИЯ

Где ошибка?

Аватара пользователя
bigfozzy
Site Admin
Сообщения: 3047
Зарегистрирован: 28 июл 2008, 17:24
Контактная информация:

Re: Как добавить вложенный файл при отправке email

Сообщение bigfozzy » 25 сен 2021, 11:22

$cc="", $bcc не заданы

function send_mail_via_smtp($from, $to, $subject, $message, $type, $cc="", $bcc="", $attachments=null,$timeout=300)

надо так:
$attachments = array("C:\\temp\\log.txt");
echo $mail->smtp_connect($server, $port, $login, $password)."\n";
echo $mail->send_mail_via_smtp($from, $to,"test","text","","", $attachments[0])."\n";

Ответить