воскресенье, 29 ноября 2009 г.

email, icq, sms c сервера

Настройка системы и написание скриптов для отправки сообщений с сервера на email, icq, sms


Статья про jabber уведомления тут

email
для того, чтобы получать письма с вашего копьютера, настроим exim4.
для этого также подойдет sendmail, но он по сложнее в настройке, а для отправки сообщений вполне хватит и exim4.

Настройка exim4
dpkg-reconfigure exim4-config
На вопрос о разбивке конфигурации на несколько файлов ответить ДА
создастся файл /etc/exim4/exim4.conf.localmacros в котором нужно написть
MAIN_TLS_ENABLE = true
Редктируем файл /etc/exim4/passwd.client
gmail-smtp.l.google.com:username@gmail.com:password
*google.com:username@gmail.com:password
smtp.gmail.com:username@gmail.com:password
После этого снова делаем
dpkg-reconfigure exim4-config
И проверим настройки, в файле /etc/exim4/update-exim4.conf.conf
Должно быть следующее:


dc_eximconfig_configtype='smarthost'
dc_other_hostnames=''
dc_local_interfaces='127.0.0.1'
dc_readhost='localhost'
dc_relay_domains=''
dc_minimaldns='false'
dc_relay_nets=''
dc_smarthost='smtp.gmail.com::587'
CFILEMODE='644'
dc_use_split_config='true'
dc_hide_mailname='false'
dc_mailname_in_oh='true'
dc_localdelivery='mail_spool'

Настройка окончена. Сформируем текст письма nano ~/mailto:

From: От_кого@domain.ru
To: Кому@domain.ru
Subject: Тема
Content-Type: text/plain; charset=UTF-8; format=flowed
Mime-Version: 1.0
Текст сообщения
Отправляем сообщение
cat ~/mailto|sendmail -fusername@gmail.com -v username_to@domen.ru
Альтернативный вариант с использованием ssmtp на примере gmail.com
Настройка ssmtp
# /etc/ssmtp.conf -- a config file for sSMTP sendmail.
root=fromuser@domain.ru
mailhub=smtp.gmail.com:587
rewriteDomain=
hostname=username@gmail.com
UseSTARTTLS=YES
AuthUser=username
AuthPass=password
FromLineOverride=YES
Отправляем сообщение
ssmtp -v touser@domain.ru < ~/mailto

Отправка sms (на примере Megafon)
Для отправки смс-сообщения, необходимо зарегистрироваться на http://www.mail.megafonpro.ru/ (Услуга платная)
и использую уже настроенный smtp сервер отправлять письма на почту вида: 70000000000@nwgsm.ru

Пример отправки смс
sendmail -r mail@domen.ru -f mail@domen.ru 70000000000@nwgsm.ru

Отправка SMS на примере BeeLine
Для начала нужно подключить услугу почта на смс чтобы получить адрес:
79061234567@sms.beemail.ru 

Делается это либо звонком по бесплатному номеру 06849909 либо отправкой на номер 784 следующей команды: СИМ ВКЛ-ПОЧТАНАСМС ДА.
В ответ придет SMS СИМ> ВКЛ-ПОЧТАНАСМС ДА (Ваш телефон имеет Почтовый-адрес: 79061234567@sms.beemail.ru).
Остается отправлять на этот адрес, письма
cat /home/router/scripts/mailto  | sendmail -fusername@gmail.com -v 79061234567@sms.beemail.ru
Содержание файла mailto:
From: alex.kostrukov@gmail.com
To: 79065092530@sms.beemail.ru
Subct: Тема
Сообщение

Отправка icq сообщений
Для этого используем консольный клиент centericq

Настройка centericq в файле: ~/.centericq/config
указываем удаленную кодировку cp1251, и локальную кодировку, у меня она utf8. Также указываем сервер icq, логин и пароль.

mailcheck
screensocketpath /var/run/screen
chatmode icq yahoo msn aim irc jab gg
convert icq yahoo msn aim irc jab rss lj gg infocard
fromcharset cp1251
tocharset UTF8
nobidi
smtp localhost:25
browser mozilla
ptp 0-0
protocolormode
sort_by_status_and_activity
left_panel_width 51
log_panel_height 16
chat_panel_height 4

icq_uin UIN
icq_pass password
icq_server login.icq.com:5190
icq_status a
icq_webaware 1
Отправляем icq сообщение
echo "привет мир" | centerim -S a -s msg -p icq -t UIN
Centericq можно использовать также и для irq, im, .. Все подробности в man centericq

Комментариев нет: