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

Показать сообщение отдельно

Аватара для Georgiy

Старожил


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

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


Можно сделать так:
1) создать папку, к примеру C:\auto, и положить в нее 2 командных файла dial.cmd и send.cmd.
2) содержимое файла dial.cmd (только дозвон):

@rasdial ADSL ptn ptn
C:\auto\send.cmd

где ADSL - название подключения к интернет, после чего указаны логин и пароль для доступа к интернет (подробнее о команде rasdial можно узнать в справке Windows); вторая строка - вызов командного файла send.cmd.
3) содержимое файла send.cmd (определение IP-адреса подключения и отправка сообщения на определенный(ые) email-адреса):

ipconfig > C:\auto\body.txt
C:\auto\blat261\full\blat.exe C:\auto\body.txt -to mywork@mail.ru -subject "IP-adress" -server smtp.mail.ru -u mymail@mail.ru -pw 12345 -charset windows-1251

Первая строка: формирование файла с информацией об IP-адресе (+ дополнительная информация о сетевых подключениях); вторая строка: вызов сторонней утилиты blat (скачать (150 Кб)). Скаченный архив необходимо извлечь в папку C:\auto (либо в другую папку и изменить соответствующие пути в командных файлах; либо можно скопировать в папку %windir%\system32 или прописать в path). Перед использованием этой утилиты необходимо выполнить настройку (один раз), для чего надо вызвать программу так:

С:\auto\blat261\full\blat.exe -install smtp.mail.ru mymail@mail.ru

где "smtp.mail.ru" - адрес SMTP-сервера, а "mymail@mail.ru" - адрес отправителя (от кого отправлено письмо). Если используется другой почтовый сервер, то необходимо указывать его SMTP-адрес и email-адрес; при этом вторая строка send.cmd также должна быть изменена.

Теперь пару слов про отправку писем (см. вторую строку send.cmd ):
  • C:\auto\body.txt - содержимое этого файла будет использоваться как текст сообщения;
  • -to mywork@mail.ru - на этот email-адрес и будет выслано сообщение;
  • -subject "IP-adress" - тема сообщения;
  • -server smtp.mail.ru - адрес SMTP-сервера (должно совпадать с тем, что указано при настройке (см. выше)) *;
  • -u mymail@mail.ru - имя пользователя (логин) от email-ящика, указанного при настройке (mymail@mail.ru) *;
  • -pw 12345 - пароль от email-ящика, указанного при настройке (mymail@mail.ru) *;
  • -charset windows-1251 - кодировка сообщения.
* - блок настроек приведен для mail.ru, он требует SMTP-авторизацию, то есть указания имени пользователя и пароля. Другие почтовые сервисы будут иметь другие настройки.

P.S.: разделение на два командных файла можно не проводить.

---

Кстати, лучше сделать немного не так: вначале настроить blat так:

blat.exe -install smtp.mail.ru mymail@mail.ru 0 25 - mymail@mail.ru 12345

то есть указать адрес SMTP-сервера, электронный адрес отправителя, время повтора (0, либо поставить символ "-" (тире, без ковычек)), номер порта (25, либо "-" (по умолчанию и так 25)), имя профиля ("-", используем тот, что создан по умолчанию), логин для ящика для SMTP-авторизации, пароль от ящика для SMTP-авторизации (требуется, как я уже говорил, на mail.ru). Логин и пароль хранятся в реестре в зашифрованном виде.

Тогда строка для отправки будет выглядеть так:

C:\auto\blat261\full\blat.exe C:\auto\body.txt -to mywork@mail.ru -subject "Self-mail" -charset windows-1251

---

Последний раз редактировалось Georgiy, 31-03-2007 в 21:05.

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

Отправлено: 21:01, 30-03-2007 | #5