Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 05:34

Отправка письма со вложенным файлом

Автор Funt432286, 12 мая 2020, 16:07

0 Пользователей и 1 гость просматривают эту тему.

Funt432286

Всем доброго времени суток!

Подскажите пожалуйста есть справочник с предметами, в каждой карточке товара есть схема этого товара в pdf формате.
Как сделать так чтобы при нажатии на кнопку на этой карточке я мог выбрать заказчика и ему отправилось по почте этот файлик pdf

Буду очень признателен за помощь!

alexandr_ll

Цитата: Funt432286 от 12 мая 2020, 16:07
Всем доброго времени суток!

Подскажите пожалуйста есть справочник с предметами, в каждой карточке товара есть схема этого товара в pdf формате.
Как сделать так чтобы при нажатии на кнопку на этой карточке я мог выбрать заказчика и ему отправилось по почте этот файлик pdf

Буду очень признателен за помощь!
например https://v8book.ru/public/684240/ Какая у вас конфигурация?

Funt432286

Цитата: alexandr_ll от 12 мая 2020, 16:17
например https://v8book.ru/public/684240/ Какая у вас конфигурация?

конфигурацию пишу сам, файлик должен быть не в теле письма, а прикрепляться отдельным объектом.

antoneus

Что конкретно не получается? Или вообще не знаете с какой стороны подступиться к задаче?

Funt432286

Цитата: antoneus от 12 мая 2020, 20:53
Что конкретно не получается? Или вообще не знаете с какой стороны подступиться к задаче?

Вообще не знаю с какой стороны подступиться к задачи! все что есть в интернете по этой теме - стандартные настройки к готовым конфигурациям в нете есть! У меня конфигурация написана с нуля.
Я имею представления как должна выглядеть форма, что должен быть настроен аккаунт рабочей почты. А вот какой должен быть код не знаю, в нете не могу найти. Должно быть что-то типа TheBat (но простой).
Форма, на ней Кому, От кого, Тема, Простой редактор для текста для подписи (там во вложении файл с контуром изделия...) и прикрепленный файл pdf.
Вот суть, надеюсь понятно смог объяснить!

antoneus

К любой задаче нужно подступать со стороны чтения справки (синтакс-помощника в нашем случае). Ну или поиска примера в интернете. Не знаю, что там за интернет у вас, у меня вот вторая ссылка по запросу "работа с электронной почтой из 1с".
Код оттуда с минимальными изменениями (вместо получения значений констант подставлены значения реквизитов формы и добавлено 2 строки насчет ssl и авторизации):

// Сформировать почтовый профиль.
// При отправке нет необходимости указывать настройки, связанные с POP сервером.
ИПП = Новый ИнтернетПочтовыйПрофиль;
ИПП.АдресСервераSMTP = "smtp.gmail.com";//для gmail, для других серверов может быть другой 
ИПП.ВремяОжидания = 30;
ИПП.Пользователь = ЛогинПочтовогоЯщика;
ИПП.Пароль = ПарольПочтовогоЯщика;
ИПП.ПользовательSMTP = ЛогинПочтовогоЯщика;
ИПП.ПарольSMTP = ПарольПочтовогоЯщика;
ИПП.ПортSMTP = 465;//для gmail, для других серверов может быть другой
ИПП.ИспользоватьSSLSMTP = Истина;
ИПП.АутентификацияSMTP = СпособSMTPАутентификации.ПоУмолчанию;


// Создать сообщение.
Сообщение = Новый ИнтернетПочтовоеСообщение;
Сообщение.Получатели.Добавить(АдресПолучателя);
Сообщение.Отправитель.Адрес = ЛогинПочтовогоЯщика;
Сообщение.Тема = "Срочно в номер!";
Сообщение.Тексты.Добавить("Доброе время суток!");

Вложение = Новый ДвоичныеДанные(ПутьКФайлуВложения);

Сообщение.Вложения.Добавить(Вложение,"прикрепленный файл.pdf");

// Подключиться и отправить.
Почта = Новый ИнтернетПочта;
Почта.Подключиться(Профиль);
Почта.Послать(Сообщение);
Почта.Отключиться();


Всё!

Funt432286

Цитата: antoneus от 13 мая 2020, 10:42
К любой задаче нужно подступать со стороны чтения справки (синтакс-помощника в нашем случае). Ну или поиска примера в интернете. Не знаю, что там за интернет у вас, у меня вот вторая ссылка по запросу "работа с электронной почтой из 1с".
Код оттуда с минимальными изменениями (вместо получения значений констант подставлены значения реквизитов формы и добавлено 2 строки насчет ssl и авторизации):

// Сформировать почтовый профиль.
// При отправке нет необходимости указывать настройки, связанные с POP сервером.
ИПП = Новый ИнтернетПочтовыйПрофиль;
ИПП.АдресСервераSMTP = "smtp.gmail.com";//для gmail, для других серверов может быть другой 
ИПП.ВремяОжидания = 30;
ИПП.Пользователь = ЛогинПочтовогоЯщика;
ИПП.Пароль = ПарольПочтовогоЯщика;
ИПП.ПользовательSMTP = ЛогинПочтовогоЯщика;
ИПП.ПарольSMTP = ПарольПочтовогоЯщика;
ИПП.ПортSMTP = 465;//для gmail, для других серверов может быть другой
ИПП.ИспользоватьSSLSMTP = Истина;
ИПП.АутентификацияSMTP = СпособSMTPАутентификации.ПоУмолчанию;


// Создать сообщение.
Сообщение = Новый ИнтернетПочтовоеСообщение;
Сообщение.Получатели.Добавить(АдресПолучателя);
Сообщение.Отправитель.Адрес = ЛогинПочтовогоЯщика;
Сообщение.Тема = "Срочно в номер!";
Сообщение.Тексты.Добавить("Доброе время суток!");

Вложение = Новый ДвоичныеДанные(ПутьКФайлуВложения);

Сообщение.Вложения.Добавить(Вложение,"прикрепленный файл.pdf");

// Подключиться и отправить.
Почта = Новый ИнтернетПочта;
Почта.Подключиться(Профиль);
Почта.Послать(Сообщение);
Почта.Отключиться();


Всё!
Я так понимаю форму я создаю сам и туда вставляю этот код

antoneus


Funt432286

Цитата: antoneus от 13 мая 2020, 11:01
Да.

почему то выдает ошибку

{ОбщаяФорма.ОтправкаПочты.Форма(31)}: Ошибка при вызове метода контекста (Подключиться)
Почта.Подключиться(ИПП);
по причине:
TLS/SSL failure for smtp.gmail.com: Invalid token, probably not an SSL server


А если оставить

// Подключиться и отправить.
Почта = Новый ИнтернетПочта;
Почта.Подключиться(Профиль);
Почта.Послать(Сообщение);
Почта.Отключиться();


то пишет

{ОбщаяФорма.ОтправкаПочты.Форма(31,20)}: Переменная не определена (Профиль)
Почта.Подключиться(<<?>>Профиль);  (Проверка: Тонкий клиент)

antoneus


Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск