Вот понадобилось отправлять уведомление на мыло. Хотел сначала написать на 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! |
Последние комментарии
21 неделя 6 дней назад
46 недель 16 часов назад
2 года 46 недель назад
3 года 16 недель назад
3 года 39 недель назад
4 года 2 недели назад
4 года 3 недели назад
4 года 6 недель назад
4 года 18 недель назад
4 года 22 недели назад