LINUX.ORG.RU
решено ФорумAdmin

Как изменить адрес хоста smtp для fetchmail

 , , , ,


0

2

Схема такая: roundcube и fetchmail находятся в wsl на Ubuntu, а почтовый сервер на винде(hmailserver), roundcube конектится к почтовому серверу по статическому ip 192.168.1.45 и работает замечательно. Установил я плагин fetchmail на roundcube настроил скрипт с postfix для него, по итогу в логах следующее:

2024-11-22T14:48:21.366437+03:00 WIN-5VBBRERN1G8 fetchmail-all[3705]: fetch FirnenDragon for oleg@flоrrf.ru
2024-11-22T14:48:21.860453+03:00 WIN-5VBBRERN1G8 fetchmail[3706]: 18 messages for Dragon at imap.yandex.ru.
2024-11-22T14:48:22.008194+03:00 WIN-5VBBRERN1G8 fetchmail[3706]: reading message Dragon@imap.yandex.ru:1 of 18 (2462 header octets) (log message incomplete)
2024-11-22T14:48:22.008749+03:00 WIN-5VBBRERN1G8 fetchmail[3706]: Connection errors for this poll:#012name 0: connection to localhost:smtp [127.0.0.1/25] failed: Connection refused.
2024-11-22T14:48:22.008973+03:00 WIN-5VBBRERN1G8 fetchmail[3706]: SMTP connect to localhost failed
2024-11-22T14:48:22.031998+03:00 WIN-5VBBRERN1G8 fetchmail[3706]: SMTP transaction error while fetching from Dragon@imap.yandex.ru and delivering to SMTP host localhost
2024-11-22T14:48:22.032391+03:00 WIN-5VBBRERN1G8 fetchmail[3706]: Query status=10 (SMTP)

Ну и тут я вижу что fetchmail грабит мою почту на яндексе, но мне на сервер не может переслать, потому что пытается достучаться в 127.0.0.1(но туда он по идее и не должен достучаться т.к. это внутренняя сеть wsl), чтоб он попал куда надо мне нужно мне нужно попадать на 192.168.1.45, ну в общем вопрос в том как и где мне поменять smtp ip или хост для fetchmail по умолчанию? я искал искал так ничего и не нашел…

P.S. Телнетом я проверил с 192.168.1.45 должно все работать…



Последнее исправление: Firnen (всего исправлений: 1)
Ответ на: комментарий от Firnen

$config[‘fetchmail_mda’] allows you to specify mda field for fetchmail. This could be useful in case you want to deliver downloaded mail via MDA or LDA directly, rather than forwarding via SMTP or LMTP. For more information please refer to fetchmail manual and fetchmail.pl script. Empty value here prevents any changes to this field in the database by the plugin, which may be useful if you need to control this field elsewhere. Default is '', i.e. empty.

Идешь по ссылкам «fetchmail manual» and «fetchmail.pl» и там ищешь доставку писем

futurama ★★★★★
()
Ответ на: комментарий от Firnen

на сколько я понял, там всю работу делает классический /usr/bin/fetchmail

Delivery Control Options

-S <hosts> | --smtphost <hosts>
    (Keyword: smtp[host])
    Specify a hunt list of hosts to forward mail to (one or more host names, comma-separated). Hosts are tried in list order; the first one that is up becomes the forwarding target for the current run. If this option is not specified, 'localhost' is used as the default. Each host name may have a port number following the host name. The port number is separated from the host name by a slash; the default port is "smtp". If you specify an absolute path name (beginning with a /), it will be interpreted as the name of a UNIX socket accepting LMTP connections (such as is supported by the Cyrus IMAP daemon) Example:

--smtphost server1,server2/2525,server3,/var/imap/socket/lmtp

This option can be used with ODMR, and will make fetchmail a relay between the ODMR server and SMTP or LMTP receiver.

    WARNING: if you use address numeric IP addresses here, be sure to use --smtpaddress or --smtpname (either of which see) with a valid SMTP address literal!
futurama ★★★★★
()
Ответ на: комментарий от futurama

Я уже раньше пробовал так, и я так понимаю что это работает только тогда когда у меня указан конкретный хост с которого я граблю почту в файле конфигурации .fetchmailrc(основной файл конфигурации fetchmail), а если он берет всю инфу с базы данных плагина то хз как это работает тогда вообще… Вывод терминала с этими командами:

firnen@WIN-5VBBRERN1G8:~$ fetchmail --smtphost 192.168.1.45/25
fetchmail: no mailservers have been specified.
firnen@WIN-5VBBRERN1G8:~$ fetchmail --smtphost mail.flrf.ru/25
fetchmail: no mailservers have been specified.
firnen@WIN-5VBBRERN1G8:~$ fetchmail --smtphost flrf.ru/25
fetchmail: no mailservers have been specified.
firnen@WIN-5VBBRERN1G8:~$ fetchmail --smtpaddress 192.168.1.45/25
fetchmail: no mailservers have been specified.
firnen@WIN-5VBBRERN1G8:~$ fetchmail --smtpaddress 192.168.1.45
fetchmail: no mailservers have been specified.
anonymous
()
Ответ на: комментарий от Firnen

я то читаю часть понимаю часть нет

А учили видимо немецкий.

ну в итоге там где не понял там «наобум»

А в профессии только мышки менять научились.
Поймите правильно, это не оскорбление. Но все ваши действия люто напоминают только того «профи» который дальше протирки ковриков для мышки не продвинулся.
Простой вопрос: что в вашем понятие означает 192.168.1.45/25 ? Или flrf.ru/25 ?

anc ★★★★★
()
Ответ на: комментарий от vel

Спасибо большое, с помощью xinetd настроил сервис таким образом:

service mail
{
        disable                 = no
        port                    = 25
        socket_type             = stream
        wait                    = no
        user                    = root
        redirect                = 192.168.1.45 25
        bind                    = 127.0.0.1
        type                    = UNLISTED
}

Теперь все пересылается куда надо

Firnen
() автор топика