Вот понадобилось отправлять уведомление на мыло. Хотел сначала написать на shell, но потом обнаружил интересный модуль perl - p5-Net-SMTP-Server.
В портах его можно найти здесь: /usr/ports/mail/p5-Net-SMTP-Server.
Листинг скрипта
#!/usr/bin/perl use Net::SMTP; $smtp = Net::SMTP->new('localhost'); # Вместо localhost - вписываем адресс smtp-сервера $smtp->mail('user [at] domain [dot] com'); # Адресс, на которое вернется письмо в случае неудачи доставки $smtp->to('recipient [at] domain [dot] com'); # Получатель $smtp->data(); $smtp->datasend("To: recipient\@domain.com\n"); $smtp->datasend("From: user\@domain.com\n"); $smtp->datasend("Subject: Done!\n"); # Тема письма $smtp->datasend("\n"); $smtp->datasend("Update Ok!\n"); # Тело письма. $smtp->dataend(); $smtp->quit; |
Вот пример полной SMTP-сессии. Так, на всякий случай:
# telnet localhost 25 Hi! |
Последние комментарии
17 недель 4 дня назад
41 неделя 5 дней назад
2 года 42 недели назад
3 года 12 недель назад
3 года 35 недель назад
3 года 50 недель назад
3 года 51 неделя назад
4 года 2 недели назад
4 года 13 недель назад
4 года 17 недель назад