VBS: Как прикрепить несколько файлов в письме?
Есть скрипт для отправки сообщения с одним вложенным файлом!
Set S = CreateObject("Wscript.Shell") set FSO=createobject("scripting.filesystemobject") Call SendPost("smtp.mail.ru","login1@mail.ru","login2@mail.ru","Отчет","Последний месяц") Function SendPost(strSMTP_Server,strTo,strFrom,strSubject,strBody) Set iMsg=CreateObject("CDO.Message") Set iConf=CreateObject("CDO.Configuration") Set Flds=iConf.Fields Flds.Item("http://schemas.microsoft.com/cdo/configuration/sendusing")=2 Flds.Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate")=1 Flds.Item("http://schemas.microsoft.com/cdo/configuration/sendusername")="login" Flds.Item("http://schemas.microsoft.com/cdo/configuration/sendpassword")="password" Flds.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver")="smtp.mail.ru" Flds.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport")=25 Flds.Update iMsg.Configuration=iConf iMsg.To=strTo iMsg.From=strFrom iMsg.Subject=strSubject iMsg.TextBody=strBody iMsg.AddAttachment "C:\Users\%userprofile%\Desktop\otchet_15_05_2011.txt" iMsg.Send End Function Set iMsg=Nothing Set iConf=Nothing Set Flds=Nothing
1. Как отправить сразу несколько текстовых файлов?
2. Что делать если имеется несколько компьютеров..и у них разные пути к рабочему столу?
2 Ответ от BeS Yara 2011-05-20 18:49:00
- BeS Yara
- Разработчик
- Неактивен
Re: VBS: Как прикрепить несколько файлов в письме?

Если кратко, то:
1. Добавить столько «iMsg.AddAttachment» сколько требуется вложений.
2.1. Можно прочитать в реестре — HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\Desktop (проверить на совместимость с проактивкой антивирусов )
2.2. Можно воспользоваться WshShell.SpecialFolders(«Desktop»).
3 Ответ от staw2ros 2011-05-20 19:03:10
Re: VBS: Как прикрепить несколько файлов в письме?
BeS Yara пишет:
Если кратко, то:
1. Добавить столько «iMsg.AddAttachment» сколько требуется вложений.
Хм..а если количество и названия файлов произвольные?
4 Ответ от Xameleon 2011-05-20 22:08:44
- Xameleon
- Разработчик
- Неактивен










Re: VBS: Как прикрепить несколько файлов в письме?
2 staw2ros:
staw2ros пишет:
Хм..а если количество и названия файлов произвольные?

Определённо странный вопрос !
Похоже на диалог:
А — Есть инструкция для выкапывания ямы ! Как выкопать несколько ям ?
Б — Ну соответственно, воткнуть лопату и вынуть землю столько раз, сколько вам нужно.
А — Хм..а если количество ям и их глубина произвольные ?
Не хочу не дай бог обидеть, но Вы читаете то, что сами пишете ? Как бы Вы ответили на последний вопрос диалога ? O_o Или это я что то не понимаю и у меня лохматость повысилась ?
Ну да ладно. вернёмся к коду. Что то мешает сделать так ?
Const Desktop = 4 Set S = CreateObject("Wscript.Shell") Set FSO = CreateObject("scripting.filesystemobject") Call SendPost("smtp.mail.ru","login1@mail.ru","login2@mail.ru","Отчет","Последний месяц") Function SendPost(strSMTP_Server,strTo,strFrom,strSubject,strBody) Set iMsg=CreateObject("CDO.Message") Set iConf=CreateObject("CDO.Configuration") Set Flds=iConf.Fields Flds.Item("http://schemas.microsoft.com/cdo/configuration/sendusing")=2 Flds.Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate")=1 Flds.Item("http://schemas.microsoft.com/cdo/configuration/sendusername")="login" Flds.Item("http://schemas.microsoft.com/cdo/configuration/sendpassword")="password" Flds.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver")="smtp.mail.ru" Flds.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport")=25 Flds.Update iMsg.Configuration=iConf iMsg.To=strTo iMsg.From=strFrom iMsg.Subject=strSubject iMsg.TextBody=strBody iMsg.AddAttachment S.SpecialFolders(Desktop) & "\otchet_15_05_2011.txt" iMsg.AddAttachment S.SpecialFolders(Desktop) & "\otchet_15_05_2012.txt" iMsg.AddAttachment S.SpecialFolders(Desktop) & "\A.txt" iMsg.AddAttachment S.SpecialFolders(Desktop) & "\b.txt" iMsg.Send End Function Set iMsg=Nothing Set iConf=Nothing Set Flds=Nothing
Вложение файла в сообщение электронной почты
Возможность прикреплять файлы к электронному письму — полезная функция, когда вам нужно поделиться дополнительной информацией. Используйте кнопку Прикрепить файл в меню команд или кнопку Новые вложения в теле сообщения, чтобы прикрепить файлы к сообщению.
- Предельный размер файла по умолчанию для вложения файла электронной почты составляет 5 МБ. Системные администраторы могут увеличить ограничения на размер вложенных файлов электронной почты.
- Вы не можете прикреплять файлы к отправленным сообщениям электронной почты после того, как была предпринята попытка их доставки посредством синхронизации на стороне сервера.
Работа с вложениями
Вы можете прикрепить к письму неограниченное количество файлов; однако существуют ограничения на размер файлов, которые регулируются вашим системным администратором.
Улучшенная электронная почта является формой электронной почты по умолчанию, однако вы можете переключать формы, выполнив следующие действия:

- Под названием темы сообщения электронной почты нажмите на значок каретки (v) рядом с пунктом Эл. почта
- Появится раскрывающийся список параметров формы сообщений электронной почты, из которых вы можете выбрать.
Вложения файлов отображаются по-разному в зависимости от формы сообщений электронной почты, с которой вы работаете. Вы можете переключать формы сообщений электронной почты без потери информации.
Вложение файлов в форме электронной почты

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

- Улучшенная электронная почта. Этот экран подтверждает, что вы работаете в форме Улучшенная электронная почта.
- Вложенные файлы. В этом разделе отображаются все вложения электронной почты в виде плитки над сообщением по горизонтали. По умолчанию максимальное количество файлов, которые могут отображаться, составляет пять вложений перед отображением функции перемотки страниц.
- Число файлов. Это отображается, когда у вас файлы занимают больше двух строк, и позволяет увидеть общее количество вложенных файлов слева под последним вложением с возможностью пролистнуть страницу, чтобы увидеть больше файлов.
- Команды вложения. Это позволяет вам использовать функции выбора, выбора всех, сортировки, удаления и загрузки при работе с вложенными файлами.
Работа с панелью команд вложений
Когда вы вложили один или несколько файлов в сообщение, вы можете управлять ими с помощью команд вложения файлов.
Команды выбора
Команды выбора позволяют выбрать отдельные файлы или несколько файлов одновременно.

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

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

- Удалить. Эта команда работает с командами Выбрать. Перед удалением файла его необходимо сначала выбрать. Появится запрос подтверждения, в котором вам потребуется подтвердить, что вы хотите удалить выбранные файлы.
- Загрузить. Эта команда также работает с командами Выбрать и параметрами загрузки вашего браузера, позволяя загружать отдельный файл или несколько файлов одновременно.
Предварительный просмотр вложенных изображений

- Дополнительные параметры. Эта команда предоставляет список действий для этого типа файла.
- Изображение без предварительного просмотра. Только типы изображений без предварительного просмотра позволяют вам экспортировать выбранные записи, скачать или удалить прикрепленный файл.
- Типы изображений с предварительным просмотром. Позволяет вам экспортировать выбранные записи, предварительно просмотреть, скачать или удалить прикрепленный файл. Когда вы выбираете параметр предварительный просмотр, появляется всплывающее окно с изображением с именем, указанным ниже.
Поддерживаемые вложения файлов электронной почты
Ниже приведен список поддерживаемых типов файлов изображений:
| тип изображения | поддерживает предварительный просмотр | поддерживается встроенное (в редакторе) |
|---|---|---|
| BMP.bmp | Да | Да |
| GIF.gif | Да | Да |
| ICO.ico | Да | Да |
| JPG.jpg | Да | Да |
| PNG.png | Да | Да |
| SVG.svg | Да | Да |
| PDF.pdf | Да (предварительный просмотр не поддерживается в IE) | Нет |
Просмотр и вставка изображений в сообщение электронной почты
Использование визуальных элементов помогает пользователям передать огромный объем информации одним взглядом. Возможность просматривать и вставлять встроенные изображения в электронную почту с помощью функций перетаскивания или копирования и вставки является очень мощным инструментом для пользователей. Кроме того, вы можете перейти к файлу или сослаться на URL-адрес в Интернете с помощью кнопки на панели инструментов изображения.
Вы можете перетаскивать или копировать и вставлять изображения в сообщение электронной почты.

- Изображения в сообщениях электронной почты Вы можете настроить размер изображения.
- Сохраните. После завершения правки выберите Сохранить или Сохранить и закрыть.
Примечание При добавлении встроенного изображения в электронное письмо для шаблонов электронной почты существует ограничение на размер файла 1 МБ. (Для новых писем или писем с ответом нет ограничений на размер письма (оно становится частью общего размера письма).
Обратная связь
Отправить и просмотреть отзыв по
Прикрепить файл
Вы можете отправлять в письме документы, фотографии и изображения, аудио- и видеофайлы, веб-страницы и другие виды файлов. В любой момент при написании письма вы можете прикрепить к письму до 100 файлов, размер каждого из которых до 2 ГБ.
Прикрепить файл с компьютера
- Нажмите «Прикрепить файл».
- Выберите файл, который вы хотите прикрепить к письму.
- Нажмите «Открыть».
Чтобы выбрать сразу несколько файлов для загрузки, удерживайте клавишу Ctrl , нажимая на файлы.
Чтобы удалить вложенный файл, нажмите значок .
Прикрепить файл из почтового ящика

Кроме файлов с компьютера вы можете прикреплять к письму те файлы, которые уже находятся в вашем почтовом ящике. Для этого:
- Нажмите «Из Почты».
- Выберите файлы, выделяя их галочками.
- Нажмите «Прикрепить».

Чтобы удалить вложенный файл, нажмите значок .
Запрещено отправлять файлы с расширением *.scr. Такие файлы могут содержать вредоносный код, который наносит вред почте и компьютеру.
Прикрепить файл из Облака

Вы можете прикрепить к письму любой файл, который хранится в вашем Облаке. Для этого:
- Нажмите «Из Облака».
- Выберите файлы, выделяя их галочками.
- Нажмите «Прикрепить».

Чтобы удалить вложенный файл, нажмите значок .
Отправка тяжёлых файлов
Когда вы отправляете файлы больше 25 МБ, они загружаются в облако и приходят получателю в виде ссылки. Такие файлы отмечаются значком и имеют определенный срок хранения — 180 дней с момента размещения.
Когда вы прикрепляете к письму несколько файлов, Почта подсчитывает их вес. Часть файлов с общим объемом до 25 МБ прикрепляется к самому письму — они хранятся в Почте, пока хранится письмо. Остальные файлы, что не вошли в этот лимит, загружаются на облако, отмечаются значком и приходят в виде ссылки. Они имеют ограниченный срок хранения — 180 дней.
как прикрепить несколько файлов к письму через php mailer
Как мне переделать этот кусок кода чтобы прикреплялось несколько файлов к письму?
if (!empty($_FILES['files']['tmp_name']))< $body .= "Файлы:
"; $filePath = __DIR__ . "/files/" . $_FILES['files']['name']; if (copy($_FILES['files']['tmp__name'], $filePath))< $fileAttach = $filePath; $mail->addAttachment($fileAttach); > >
Я плохо разбираюсь в php поэтому в аналогичных вопросах не смог понять код.
Отслеживать
задан 10 дек 2021 в 15:53
airpods club airpods club
1 1 1 бронзовый знак
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
Код можжно модифицировать так:
for ($i = 0; $i < count($_FILES); $i++) < if (!empty($_FILES['files_' . $i]['tmp_name']))< $body .= "Файлы:
"; $filePath = __DIR__ . "/files/" . $_FILES['files_' . $i]['name']; if (copy($_FILES['files_' . $i]['tmp__name'], $filePath))< $fileAttach = $filePath; $mail->addAttachment($fileAttach); > > >
Отслеживать
ответ дан 10 дек 2021 в 17:56
Aleksey Vaganov Aleksey Vaganov
2,382 2 2 золотых знака 8 8 серебряных знаков 20 20 бронзовых знаков
а у меня файлы должны быть не с разными именами? я же в js делал название ‘file_’+i , а не просто files
