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.
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 -quietKapag 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
apt install -y postfix libsasl2-modules mailutilsKapag 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
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
echo '[smtp.example.com]:587 SMTP_USER:SMTP_PASSWORD' > /etc/postfix/sasl_passwd
chmod 600 /etc/postfix/sasl_passwd
systemctl restart postfixKung 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
echo "VPS mail test" | mail -s "Test from VPS" you@example.com
postqueue -p
journalctl -t postfix/smtp -n 20Kapag 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.
_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.
