Как сделать, чтобы sendmail в HELO представился не hostname, а по-другому ?
>Как сделать, чтобы sendmail в HELO представился не hostname, а по-другому ?
>изменить в своем sendmail.cf
O SmtpGreetingMessage=
на то что тебе нравится.
O SmtpGreetingMessage=$j .....
Вот это $j меняем на "что угодно" и при отправке будет: HELO что-угодно ?
>O SmtpGreetingMessage=$j .....
>Вот это $j меняем на "что угодно" и при отправке будет: HELO
>что-угодно ?ну сделай копию оригинального конфига и поиграйся, сам увидишь.
а вдруг я тебе фигню посоветовал :-)
>O SmtpGreetingMessage=$j .....
>Вот это $j меняем на "что угодно" и при отправке будет: HELO
>что-угодно ?ну сделай копию оригинального конфига и поиграйся, сам увидишь.
а вдруг я тебе не то посоветовал :-)
Спасибо, но не помогло - по HELO выдаёт тот же hostname
>Спасибо, но не помогло - по HELO выдаёт тот же hostnameтак сложно cf/README посмотреть:
...
confALLOW_BOGUS_HELO AllowBogusHELO [False] Allow HELO SMTP command that does not include a host name.
...# grep AllowBogusHELO /etc/mail/sendmail.cf
раскоментарить и поставить True
или в .mc:
define(`confALLOW_BOGUS_HELO',`True')
не помогло
может надо $j как-то переприсвоить?
>не помогло
>может надо $j как-то переприсвоить?понял что нужно
это только правка sources, причем только в одном-двух местах где идет
выдача Hello MyHostNameсмотри srvrsmtp.c
/* print HELO response message */
if (c->cmd_code != CMDEHLO)
{
message("250 %s Hello %s, %s",
MyHostName, CurSmtpClient, q);
/*--lavr ничего не выдавать
message("250 Hello %s, %s", CurSmtpClient, q);
*/
/*--lavr либо выдавать лабуду
message("250 mail.fbi.com Hello %s, %s", CurSmtpClient, q);
*/
break;
}message("250-%s Hello %s, %s",
MyHostName, CurSmtpClient, q);в обоих местах поправь, пересобери и посмотри результат
Так ведь это ответ на входящее соединение, а мне нужно при исходящем
>Так ведь это ответ на входящее соединение, а мне нужно при исходящем
>ну так посмотри sources, вероятно usersmtp.c
ps. однако опасно это делать, можно много отлупов получить (антиспам проверки)
флаг -p при запуске sendmail (формат смотри в man sendmail)
>флаг -p при запуске sendmail (формат смотри в man sendmail)А это не только для UUCP, где hostname - это UUCP-имя, которое к DNS не относится ?
Считаю, что нет.
В ../sendmail/doc/op.me сказано про макрос $s:
имя хоста отправителя.Выставляется из флага командной строки -p или кодом сервера SMTP
>Считаю, что нет.
>В ../sendmail/doc/op.me сказано про макрос $s:
>имя хоста отправителя.Выставляется из флага командной строки -p или кодом сервера SMTP
>я так понял ему НЕ НАДО менять, просто не хочет чтобы MyHostName светился,
смысл - не понимаю...
Вариант с -p hostname2 тоже не прокатил. HELP !