Puncte:0

Cum să forțați postfix să folosească releul smtp

drapel fr

Când execut, următoarea linie postfix folosește serverul meu de retransmisie sendgrid

echo „Subiect: test sendmail” | sendmail -v [email protected]

Dar când execut funcția sendmail prin script-ul PHP, nu o va trimite la serverul de retransmisie. Se pare că vrea să-l distribuie local

Orice gânduri despre cum să forțați postfix să folosească opțiunea de releu smtp

  • Actualizați

Se pare că postfix-ul expiră pe STARTTLS, am adăugat jurnalul de mai jos. Acest lucru ar putea fi din cauza certificatului meu LetsEncrypt?

postfix/smtpd[29268]: > localhost[::1]: 250-www.example.com
postfix/smtpd[29268]: > localhost[::1]: 250-PIPELINING
postfix/smtpd[29268]: > localhost[::1]: 250-SIZE 10240000
postfix/smtpd[29268]: > localhost[::1]: 250-VRFY
postfix/smtpd[29268]: > localhost[::1]: 250-ETRN
postfix/smtpd[29268]: > localhost[::1]: 250-STARTTLS
postfix/cleanup[29279]: 8E2B520B98: message-id=<[email protected]>
postfix/smtpd[29268]: smtp_get: EOF

postconf -n

alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
append_dot_mydomain = nr
biff = nu
config_directory = /etc/postfix
header_size_limit = 4096000
inet_interfaces = all
mailbox_command = procmail -a „$EXTENSION”
cutie_poștală_size_limit = 0
mydestination = $myhostname, localhost.$mydomain, localhost
domeniul meu = exemplu.com
myhostname = www.example.com
rețelele mele = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
myorigin = /etc/mailname
readme_directory = nr
destinatar_delimiter = +
relayhost = smtp.sendgrid.net:587
smtp_sasl_auth_enable = da
smtp_sasl_password_maps = static:apikey:BLBAABLAABLAA
smtp_sasl_security_options = noanonymous
smtp_sasl_tls_security_options = noanonymous
smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt
smtp_tls_security_level = criptare
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
smtpd_banner = $myhostname E
SMTP $mail_name (Debian/GNU)
smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination
smtpd_tls_cert_file = /etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file = /etc/ssl/private/ssl-cert-snakeoil.key
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtpd_use_tls = da

Se pare că funcționează perfect când scriu un script python, dar cu PHP swiftmailer pare să eșueze și returnează un EOF

=============== ACTUALIZARE

Releul pare să funcționeze, dar acum primim această eroare

Swift_IoException [ 0 ]: Conexiunea la localhost:25 Timed Out

Pot trimite e-mailuri folosind sendmail, dar atunci când SwiftMailer folosește sendmail, primește eroarea menționată mai devreme

Richard Olthuis avatar
drapel fr
Am mai depanat puțin și am adăugat jurnalul unde cred că expiră.
djdomi avatar
drapel za
Cred că cauți `relayhost = gateway.mydomain.tld`
Paul avatar
drapel cn
Vă rugăm să postați rezultatul `postconf -n`.
Richard Olthuis avatar
drapel fr
Am actualizat postarea cu postconf -n
Paul avatar
drapel cn
Într-adevăr, se pare că aveți o problemă în afara „postfix”. Mă gândesc la `smtp` din `postfix` ca trimitere către un alt server și `smtpd` ca primire de la orice configurați să primiți. Deci, intrarea de jurnal pe care ați postat-o ​​pentru `postfix/smtpd` vă spune că ceva dorește să fie primit de `postfix`, dar există o problemă. Nu știu nimic despre SwiftMailer, dar ar trebui să vă uitați prin configurația acelui instrument, deoarece pare să se conecteze la portul `localhost` `smtp` și ceva nu merge bine acolo. BTW, asta nu înseamnă că nu mai trebuie să adăugați ceva la configurația `postfix`.
Paul avatar
drapel cn
Doar o notă rapidă, încerc întotdeauna să trimit mesaje de testare la adrese externe și la cele interne, în special care au alias la adrese externe, cum ar fi „rădăcină”. De asemenea, SE a schimbat modul în care funcționează aceste comentarii și se pare că nu mai primesc notificarea primului comentariu după comentariul meu decât dacă sunt etichetat în comentariu.
Richard Olthuis avatar
drapel fr
Multumesc @paul, m-ai facut sa ma uit la mesajele care au fost trimise! Și am reușit să găsesc răspunsul
Puncte:1
drapel fr

Am reusit sa rezolv problema. S-a dovedit că e-mailul trimis de client a fost încorporat cu o imagine neautorizată. Am eliminat imaginea încorporată și totul funcționează bine acum!

Mi se pare ciudat că nimic nu s-ar arăta în jurnalul detaliat al postfixului

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.