Скрипт отправки электронной почты с адреса недействителен
Я отправляю уведомления по электронной почте из сценария активного ответа OSSEC firewall-drop.sh, но когда письмо отправляется через него, адрес FROM выглядит следующим образом
-@mydomain.com это должен быть ossec@mydomain.com или root@ossec.mydomain.com
Как скрипт запускается из рута.
Я пробовал использовать разные почтовые клиенты, такие как mail, mutt, mailx, sendEmail и другие скрипты на основе Python и Perl. Все они добавляют "-" перед @mydomain.com. Что может быть причиной?
1 ответ
Довольно часто отправляются автоматические оповещения с несуществующих адресов электронной почты, поскольку никто не будет беспокоиться о проверке учетных записей для электронной почты, не хочет получать спам с ответами на нее или в итоге две системы отправляют автоматические ответы друг другу в бесконечная петля.
Так что, на самом деле, вы, вероятно, не хотите, чтобы уведомления приходили с реального адреса электронной почты.
Тем не менее, причина, по которой вы получаете предупреждение -@yourdomain.com
потому что вы не настроили from
поле в вашем почтовом скрипте. Если вы не скажете, кому отправлять письмо, по умолчанию будет -
, так как null
недопустимое значение
Проверьте это для быстрого сценария электронной почты Perl, и обратите внимание на $from
переменная.
$from= 'webmaster@YOURDOMAIN.COM'