Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - отправка почты

Ответить
Настройки темы
CMD/BAT - отправка почты

Ветеран


Сообщения: 546
Благодарности: 4

Профиль | Отправить PM | Цитировать


Здравствуйте. Есть ли какие - нибудь готовые bat шаблоны, для отправки почты с адреса gmail на адрес gmail ? Где нужно просто переправить адреса и пароли на свои..
В поиске куча инструкций, но не получается найти готового бат для gmail. В письме необходимо просто указать нужный текст (тело), больше ничего не нужно..
Планируется использовать на Windows XP

Отправлено: 05:56, 30-04-2018

 

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Alexander_88, почему именно пакетные файлы? Можно использовать WSH (используя/установив компонент CDO), можно установить и пользовать PowerShell.

Дело в том, что напрямую то же приложение blat.exe с GMail использовать не получится, для обязательного использования SSL потребуется ещё устанавливать и настраивать STunnel. И всё это вместо одного скрипта. Впрочем, если хотите — делайте, расжёванной информации даже на русском выше крыши, например:
Отправка писем из командной строки Windows используя аккаунт GMail
Как отправить почту на SMTP сервер Gmail (Google) через программу Blat ~ Страницы Интернета
и т.п.

Цитата Alexander_88:
В поиске куча инструкций, но не получается найти готового бат для gmail. »
Он весь состоит ровно из одной-единственной строки с потребными параметрами blat.exe.
Это сообщение посчитали полезным следующие участники:

Отправлено: 06:09, 30-04-2018 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 546
Благодарности: 4

Профиль | Отправить PM | Цитировать


Цитата Iska:
Alexander_88, почему именно пакетные файлы? Можно использовать WSH (используя/установив компонент CDO), можно установить и пользовать PowerShell. »
Да не важно через что.. лишь бы проще было и для WinXP подходило. У меня макрос работает, в каких - то случаях он должен отправить почту.. у него такой ф-ции нету.. зато есть ф-ция "открыть файл", я хотел открыть bat файл таким образом, чтобы он отправил почту, но можно и любой другой файл открыть, лишь бы дополнительных действий не требовалось.. просто открыл файл.. и почта отправилась.

Отправлено: 06:31, 30-04-2018 | #3


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата Alexander_88:
У меня макрос работает »
На чём написан макрос?

Отправлено: 06:45, 30-04-2018 | #4


Ветеран


Сообщения: 546
Благодарности: 4

Профиль | Отправить PM | Цитировать


Цитата Iska:
На чём написан макрос? »
Это программа Jibit macro recoder, я через него сделал макрос

Нашел как написано способ, через vbscript

http://forum.script-coding.com/viewtopic.php?id=7232

в коде, который там представлен, изменил адрес и пароль отправителя и адрес получателя.. и ввел это в файл .vbs
Но при запуске вижу ошибку.. код "800A0400"

Отправлено: 06:49, 30-04-2018 | #5


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата Alexander_88:
Нашел как написано способ, через vbscript
http://forum.script-coding.com/viewtopic.php?id=7232 »
Там группа связанных скриптов, и все — на JScript .

Тем не менее, работать должно. Если же Вам ближе именно VBScript — смотрите аналогичные примеры, например, в этой теме: VBS/WSH/JS - [решено] Отправка почты на email чрезез VBS.
Это сообщение посчитали полезным следующие участники:

Отправлено: 07:21, 30-04-2018 | #6


Ветеран


Сообщения: 546
Благодарности: 4

Профиль | Отправить PM | Цитировать


Попробовал
http://forum.oszone.net/thread-331618.html

Хорошо работает, но только если есть файл, путь которого указан.. а как просто отправить текст, поля я переименовал.. заголовок и тело теперь отправляется как надо, но работает только, если есть файл.. Я попробовал удалить строчку\

strSourceFile = "C:\Мои проекты\0135\Sample.txt"
но тогда вообще ошибка возникает и ничего не отправляется

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


А.. все.... методом тыка поубирал что - то, и вроде теперь работает без всяких файлов... спасибо за помощь

Последний раз редактировалось Alexander_88, 30-04-2018 в 08:28.


Отправлено: 08:14, 30-04-2018 | #7


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата Alexander_88:
а как просто отправить текст »
В той же самой теме, сообщение #17; если вложение не нужно, можно убрать строки кода с ним связанные:
Код: Выделить весь код
Option Explicit

Const cdoSendUsingPort = 2
Const cdoBasic = 1

Const strConstPartOfSchema = "http://schemas.microsoft.com/cdo/configuration/"


With WScript.CreateObject("CDO.Message")
	.From     = "***@gmail.com"
	.To       = "***@yandex.ru"
	.Subject  = "Заголовок"
	
	.TextBody = "Мама мыла раму"
	.TextBodyPart.Charset = "windows-1251"
	
	With .Configuration.Fields
		.Item(strConstPartOfSchema & "smtpserver")       = "smtp.gmail.com"
		.Item(strConstPartOfSchema & "sendusing")        = cdoSendUsingPort
		.Item(strConstPartOfSchema & "smtpserverport")   = 465
		.Item(strConstPartOfSchema & "smtpauthenticate") = cdoBasic
		.Item(strConstPartOfSchema & "sendusername")     = "***@gmail.com"
		.Item(strConstPartOfSchema & "sendpassword")     = "***"
		.Item(strConstPartOfSchema & "smtpusessl")       = True
		
		.Update
	End With
	
	.Send
End With

WScript.Quit 0
Это сообщение посчитали полезным следующие участники:

Отправлено: 08:30, 30-04-2018 | #8


Ветеран


Сообщения: 546
Благодарности: 4

Профиль | Отправить PM | Цитировать


Цитата Iska:
Option Explicit »
Цитата Iska:
WScript.Quit 0 »

а эти строки обязательно указывать ? у меня просто без них работает.. ничего страшного не случиться если их удалить?

Отправлено: 10:20, 30-04-2018 | #9


Ветеран


Сообщения: 1274
Благодарности: 564

Профиль | Отправить PM | Цитировать


Alexander_88,
я пользуюсь для отправки этим, проверено:
(в архиве еще раз код, утилита и текстовый файл с ссылкой, по которой надо в браузере выполнить разрешение)
Код: Выделить весь код
:: nircmd.exe скачать, установить и кинуть в system32
"nircmd.exe" win hide title "%comspec%"
@echo off
:: Тут утилита
set "mailsender=D:\Soft\mailsend1.19.exe"
set "smtpserver=smtp.gmail.com"
set "smtpport=465"
set "smtpuser=LOGIN@gmail.com"
set "smtppwd=Пароль аккаунта"
:: Себе же
set "smtpsender=LOGIN@gmail.com" 
set "subject=Заголовок письма"
:: Сообщение в теле письма
set "body="
set "d1=Путь к папке, откуда надо отправить файлы"

pushd "%d1%"
 for /f "delims=" %%a in ('2^>nul dir /a-d/b "*.*"') do (
  "%mailsender%" -smtp "%smtpserver%" -port "%smtpport%" -ssl -auth -user "%smtpuser%" -pass "%smtppwd%" -t "%smtpuser%" -f "%smtpsender%" -name "%smtpuser%" -rt "%smtpuser%" +cc +bc -q -sub "%subject%" -M "%body%" -attach "%%a"
 )
popd
exit
Файл 152325

Последний раз редактировалось alpap, 21-06-2018 в 14:15.

Это сообщение посчитали полезным следующие участники:

Отправлено: 12:08, 30-04-2018 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - отправка почты

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
V. 2013 - отправка почты hyper-v will123 Microsoft Exchange Server 1 07-11-2017 15:11
отправка почты msaus Вебмастеру 3 18-08-2006 18:16
The BAT! Отправка почты - help! Guest Хочу все знать 6 24-07-2004 02:36
Отправка почты (The Bat) Goliase Хочу все знать 6 27-03-2004 11:45
отправка почты sendmail karlison Программное обеспечение Linux и FreeBSD 12 23-06-2003 10:33




 
Переход