Что нового

Не отправляется сообщение на почту

DyadyaGenya

Знающий
Сообщения
270
Репутация
5
только этой настройки не хватало для отправки
Включена, видно на скрине
Могут быть проблемы если у Вас настроена двухэтапная аутентификация в почте
Такого точно нет.
.Item ($str & "smtpserverport") = 465
Пробовал менять на 587, 993. Добавил
Код:
.Item ($str & "smtpusesslport") = 993
Но все равно не отправляет. На странице https://docs.microsoft.com/en-us/pr...per/exchange-server-2003/ms873042(v=exchg.65) сказано, что вроде бы ничего дополнительно включать и прописывать не нужно.
Ещё пробовал сделать проверку:
Код:
ConsoleWrite($hMAIL.From & @CR & $hMAIL.To & @CR & $hMAIL.Subject & @CR & $hMAIL.TextBody & @CR)
и
Код:
ConsoleWrite($hMAIL.Item ($str & "sendusing") & @CR)

Первая проверка проходит, вторая (и некоторые её вариации) - нет.
Сообщение автоматически объединено:

.Item ($str & "sendusername") = "**********"
Вот эта строка должна совпадать с
Код:
.From = "*********@gmail.com";

Тогда отправляет )))
 

Вложения

  • Скриншот 16-12-2020 18.50.19.jpg
    Скриншот 16-12-2020 18.50.19.jpg
    126.1 КБ · Просмотры: 5
Последнее редактирование:

ra4o

AutoIT Гуру
Сообщения
1,165
Репутация
244
Ну да, адрес почты с которой отправляете и логин SMTP одинаковые.
 

DyadyaGenya

Знающий
Сообщения
270
Репутация
5
.AddAttachment ("") ;файл для отправки
Почему может не отправляться файл, если путь к файлу получен в другой функции? Пробовал прописать Global, делал вызов из функции, которая получает путь, но не получается отправить файл. Причем путь точно передается, проверял через ConsoleWrite. В другом скрипте вроде все работает.
Причем если такой же путь скопировать из ConsolWrite и прописать в самой функции, то все отправляется. Но если заменить часть пути на @DesktopDir как объявлено в переменной, то не отправляется. Возможно с этим связана проблема. Хотя ведь если все эти команды вынести из функции, то @DesktopDir отрабатывает легко. И если запускать отдельно функцию отправки почты в которую передается путь с этой переменной @DesktopDir, то тоже все нормально отправляется
 

sarge

Новичок
Сообщения
15
Репутация
0
Все отправляется, кроме вложений.
Чувствую, что формат вложения пишу как-то не так:

Код:
.AddAttachment (@ScriptDir & "\image5.png")  ;файл для отправки
.AddAttachment ("image5.png")  ;файл для отправки


Не шлет ни в том, ни в другом случае.
Не подскажете почему?
Сообщение автоматически объединено:

Стоп. Вот так отправляется:
Код:
.AddAttachment ([URL='https://autoit-script.ru/docs/macros.htm']@ScriptDir[/URL] & "\image5.png")  ;файл для отправки


Только gmail почему-то задерживает получение минут на 5.
В отличие от пустого сообщения, которое приходит сразу.
 
Последнее редактирование:

ra4o

AutoIT Гуру
Сообщения
1,165
Репутация
244
gmail - параноик, он файлы проверяет, например ехе и подобные (там целый список есть) не отправит даже в архиве.
 

DyadyaGenya

Знающий
Сообщения
270
Репутация
5
.AddAttachment ("") ;файл для отправки
Стало у меня отправлять файл. Не знаю, насколько это правильно, но стал закрывать экселевский файл, который нужно отправить. Мне не принципиально, открыт он или нет. При открытом почему-то путь не передавался. Может ещё у кого-то подобная проблема будет, чтоб имели ввиду. Другого способа пока не придумал.
Сообщение автоматически объединено:

Отправляю вот так
Кстати, можно ли сделать так, чтоб на почте отображались отправленные письма в папке "отправленные"?
Сообщение автоматически объединено:

Все таки вернулся к теме отражения писем в папке "Отправленные". Если отправлять с gmail то там сразу видно что письмо ушло. С других почтовиков, в частности ukr.net папка "Отправленные" пуста. В службе поддержки сказали, что нужно настраивать программой (скриптом) через протокол IMAP. Но в этом скрипте вроде как нет упоминаний IMAP, только SMTP. Может я чего-то не допонимаю, но это несколько разные вещи и про smtp пишут, что якобы он не может настроить папку "Отправленные". Если смотреть настройки Outlook, то там есть такая настройка NBOX.Sent, но можно ли его использовать в скрипте и как? тут пишут, что с помощью IMAP можно настроить, но пример для Outlook и не понятен.
 
Последнее редактирование:
Верх