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

Отправка писем phpmailer-ом с другого интерфейса

 ,


0

1

Здравствуйте, подскажите пожалуйста после добавления netplan имеется интерфейс от запасного роутера с подключенным впн. Так как использую gsuite legacy ни о каком релее и не думаю, нужно чтобы в заголовках было:

Received: from site.com ([ip2]) by smtp.gmail.com

В сам phpmailer добавил.

$mail->SMTPOptions = array(

‘socket’ => array(

‘bindto’ => «внутренний айпи второго интерфейса:0», ), );

Я так понимаю это только начало пути) и возможно ещё нужно форвардить порты или ставть socat или ещё чего(Спасибо!

Я так понимаю это только начало пути

Какой MTA вызывает данная функция php? Можно привязать сам MTA к определенном интерфейсу. Например, в случае sendmail это параметр

O ClientPortOptions=Addr=$ip
в sendmail.cf, где $ip - адрес на интерфейсе, с которого должна уходить почта.

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

socat up

socat TCP-LISTEN:8080,fork TCP:192.168.2.169:8080 &

netstat -natpl | grep 8080

tcp 0 0 192.168.2.169:55316 192.168.2.169:8080 TIME_WAIT - tcp 0 0 192.168.2.169:5265 192.168.2.169:8080 TIME_WAIT - tcp 0 0 192.168.2.169:8080 192.168.2.169:2602 CLOSE_WAIT - tcp 0 0 192.168.2.169:19713 192.168.2.169:8080 TIME_WAIT - tcp 0 0 192.168.2.169:9716 192.168.2.169:8080 TIME_WAIT - tcp 0 0 192.168.2.169:1664 192.168.2.169:8080 FIN_WAIT2 -

ps -aux | grep socat | grep -Ev «grep»

root 580774 0.0 0.0 6964 436 pts/0 S 16:59 0:00 socat TCP-LISTEN:8080,fork TCP:192.168.2.169:8080 root 580775 0.0 0.0 6964 436 pts/0 S 16:59 0:00 socat TCP-LISTEN:8080,fork TCP:192.168.2.169:8080 root 580776 0.0 0.0 6964 436 pts/0 S 16:59 0:00 socat TCP-LISTEN:8080,fork TCP:192.168.2.169:8080 root 580777 0.0 0.0 6964 436 pts/0 S 16:59 0:00 socat TCP-LISTEN:8080,fork TCP:192.168.2.169:8080 root 580778 0.0 0.0 6964 436 pts/0 S 16:59 0:00 socat TCP-LISTEN:8080,fork TCP:192.168.2.169:8080

На 8080 у меня ничего нет но я его пробросил через роутеры наружу*. Моя задача чтобы гугл смтп сервер в хедер ставил отправителя второго интерфейса( на впн порты открыты* Возможно это все мимо ибо толком не понимаю что нужно сделать для победы( Спасибо.

hybridshell
() автор топика
Ответ на: комментарий от Serge10

senmail я так понимаю не используется

Спасибо у меня стоит postfix но только для внутренних нужд. Нужно в текущей связке коннектиться к smtp.gmail.com на 587 порт с TLS при помощи phpmailer вторым интерфейсом c впн дабы не светить origin server ip который гугл любезно добавляет.

выводит айпи первого интерфейса

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

Подскажите что не так делаю?

socat TCP4-LISTEN:587,bind=192.168.2.169,fork,su=nobody TCP4:smtp.gmail.com:587,bind=192.168.2.169

нужно чтобы с сервера коннект на 587 порт шел не через основной интерфейс. Спасибо.

hybridshell
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.