HELPER VPS

Pagpapadala ng email mula sa VPS, pagkonekta sa SMTP sending service gamit ang port 587 at 465

Sarado ang outgoing port 25 ng lahat ng server ng HELPER VPS para pigilan ang spam, kaya malinis ang IP reputation ng lahat ng server sa parehong network. Magpadala ng email gamit ang port 587 o 465 ng email sending service para mas madaling makarating sa inbox.

Bakit sa port 587 at 465 nagpapadala

Ang port 25 ay port na nagpapasa ng email sa pagitan ng mga mail server. Kung direktang magpapadala mula sa server papunta sa mail server ng tatanggap, ikaw mismo ang mag-aasikaso ng IP reputation, reverse DNS hanggang dami ng pinapadala, at madaling mapunta sa spam ang email mula sa bagong server IP.

Ang port 587 at 465 ay submission port kung saan ipinagkakatiwala ng naka-login na user ang email. Mag-login sa email sending service gamit ang username at password at ipagkatiwala ang email, at ang sending server na may maayos na reputasyon ang maghahatid nito. Ito ang pinakasiguradong paraan para makarating sa inbox ang email tulad ng sign up confirmation, forgot password at order notification.

  • Port 587: kumokonekta sa plain text at saka sinisimulan ang encryption gamit ang STARTTLS. Ito ang default na port ng karamihan ng serbisyo at program.
  • Port 465: kumokonekta nang naka-encrypt sa TLS mula sa simula. Sa settings screen, madalas itong nakalagay bilang SSL o SSL/TLS.

Pagpili ng email sending service

Dalawa ang pangunahing uri ng email sending service. Una, transactional email service na nagpapadala ng maraming notification email ng website at app; pangalawa, ang SMTP feature ng company o personal email account na gamit mo na. Alinman, ihanda lang ang apat na impormasyon sa ibaba at handa na ang setup.

  • SMTP server address: halimbawa smtp.example.com
  • Port: 587 (STARTTLS) o 465 (SSL/TLS)
  • Username: ID o email address na ibinigay ng serbisyo
  • Password: SMTP password o API key mula sa serbisyo

Para sa online shop o serbisyong maraming pinapadala, maginhawa ang transactional email service dahil inaasikaso nito ang sending log, bounce at unsubscribe. Para sa ilang notification lang, sapat na ang SMTP ng email account.

Pag-check ng SMTP connection mula sa server

Bago mag-set up, tiyakin muna na maayos ang koneksyon mula sa server papunta sa sending service. Koneksyon lang ang sinusuri ng command sa ibaba at hindi ito nagpapadala ng email.

Terminal
nc -vz smtp.example.com 587
openssl s_client -starttls smtp -connect smtp.example.com:587 -crlf -quiet
openssl s_client -connect smtp.example.com:465 -crlf -quiet

Kapag ipinakita ng unang linya ang succeeded o open, at ipinakita ng openssl command ang greeting ng server na nagsisimula sa 220, handa na. Lumabas gamit ang Ctrl+C. Kung walang nc command, i-install gamit ang apt install -y netcat-openbsd sa Ubuntu at Debian, o dnf install -y nmap-ncat sa AlmaLinux.

Pagkonekta ng Postfix sa sending service

Para ipunin sa iisang lugar ang email mula sa mga program ng server, cron notification at mail command, i-set ang Postfix bilang relay na nagpapasa sa sending service. Lalabas ang lahat ng email sa loob ng server nang naka-login sa port 587.

Hakbang 1. Install

Ubuntu, Debian
apt install -y postfix libsasl2-modules mailutils

Kapag tinanong sa install ang uri ng mail configuration, piliin ang Internet Site, at ilagay ang domain mo sa mail name. Sa AlmaLinux 10, i-install gamit ang dnf install -y postfix cyrus-sasl-plain s-nail at i-on gamit ang systemctl enable --now postfix.

Hakbang 2. Relay setting

Terminal
postconf -e 'relayhost = [smtp.example.com]:587'
postconf -e 'smtp_sasl_auth_enable = yes'
postconf -e 'smtp_sasl_password_maps = texthash:/etc/postfix/sasl_passwd'
postconf -e 'smtp_sasl_security_options = noanonymous'
postconf -e 'smtp_tls_security_level = encrypt'
postconf -e 'inet_interfaces = loopback-only'

Ginagawa ng inet_interfaces = loopback-only na tumanggap lang ng email mula sa loob ng server, kaya hindi magagamit ng nasa labas ang server na ito bilang mail relay.

Hakbang 3. I-save ang login info

Terminal
echo '[smtp.example.com]:587 SMTP_USER:SMTP_PASSWORD' > /etc/postfix/sasl_passwd
chmod 600 /etc/postfix/sasl_passwd
systemctl restart postfix

Kung port 465 ang gamit ng serbisyo, palitan ng 465 ang port sa relayhost at sasl_passwd at magdagdag ng isang linyang postconf -e 'smtp_tls_wrappermode = yes'.

Hakbang 4. Test send at pag-check ng log

Terminal
echo "VPS mail test" | mail -s "Test from VPS" you@example.com
postqueue -p
journalctl -t postfix/smtp -n 20

Kapag nakita ang status=sent sa log, natanggap na ng sending service ang email. Ipinapakita ng postqueue -p ang listahan ng email na hindi pa nakakalabas. Kung inayos mo ang login info, patakbuhin ang systemctl restart postfix at saka ipadala ulit gamit ang postqueue -f.

SMTP setting sa WordPress at app

May SMTP settings field ang karamihan ng website at app, kaya puwede itong direktang ikonekta sa sending service nang walang Postfix sa server. Sa WordPress, mag-install ng SMTP plugin at ilagay ang mga value sa ibaba, at ipapadala sa serbisyong iyon ang sign up at forgot password email.

  • SMTP host: address ng sending service
  • Encryption: TLS (STARTTLS) para sa port 587, SSL para sa port 465
  • Port: 587 o 465
  • Authentication: i-on, ilagay ang username at password
  • Sender address: address sa domain mo (halimbawa no-reply@example.com)

Sa Node.js, PHP at Python app, i-set din ang mail library gamit ang parehong value. Huwag isulat ang password direkta sa code, ilagay ito sa environment variable o config file para maayos. Nasa gabay sa pag-install ng WordPress ang pag-install ng WordPress.

Paglagay ng SPF, DKIM at DMARC sa DNS ng domain

Sinusuri ng mail server ng tatanggap sa DNS record kung talagang galing ang email sa lugar na pinayagan ng domain mo. Kapag inilagay ang tatlong record, malaki ang itinataas ng pagdating sa inbox.

  • SPF: listahan ng mga server na puwedeng magpadala ng email ng domain mo. Ilagay sa isang TXT record ang include value mula sa sending service.
  • DKIM: digital signature na nakakabit sa email. Ilagay mismo ang TXT o CNAME record na ginawa sa screen ng sending service.
  • DMARC: itinatakda kung paano hahawakan ang email na pumalya sa SPF at DKIM check. Sa simula, magsimula sa setting na tumatanggap lang ng report tulad sa ibaba.
DNS TXT
_dmarc.example.com  TXT  "v=DMARC1; p=none; rua=mailto:dmarc@example.com"

Pagkatapos ng ilang linggong pagtingin sa report at matiyak na pumapasa ang lahat ng email, itaas sa p=quarantine, at saka sa p=reject para pigilan ang domain spoofing.

Pagtanggap ng email at susunod na hakbang

Para makatanggap ng email sa domain mo, ilagay sa domain ang MX record ng mail hosting service. Kapag ang mail hosting ang humahawak sa papasok na email at ang sending service sa palabas na notification email, makakapag-focus ang server sa website at app.

Kapag sa email sending service ka nagpapadala, kahit ilipat o gumawa ng bagong server, ilang linya lang ng setting ang ililipat at tuloy na ang lahat. Kahit magbago ang IP ng server, nananatili sa serbisyo ang sending reputation, kaya hindi naaapektuhan ang email delivery kahit ilipat ang site sa ibang lokasyon.

Malayang buksan ang ibang port ayon sa serbisyo mo. Nasa gabay sa basic na firewall ang paraan ng pagbukas lang ng ginagamit na port, at nasa patakaran sa paggamit ang patakaran sa paggamit ng server.

Mga kaugnay na gabay

Mga magandang setting na gawin pagkatapos ng gabay na ito.

Tingnan ang lahat ng gabay