-
Keskitaso
-
Sähköpostin lähetys Rahdista
Keskitaso
Pythonin tuntemus on eduksi.
Tässä ohjeessa oletetaan, että sinulla on käynnissä oleva Pod ja haluat lisätä SMTP-määrityksen.
Sähköpostin lähettäminen Rahdista
Menettely on sama kuin sähköpostin lähettämisessä cPoudassa.
sinun täytyy määrittää sähköpostin siirtoagenttisi (MTA) käyttämään seuraavaa SMTP-välityspalvelinta (eli smarthostia):
Palvelin ei vaadi tunnistautumista.
Sähköpostia lähetettäessä tarvitset viesteihisi kelvollisen Sender-osoitteen, kuten yliopistosi sähköpostiosoitteen, sillä SMTP-palvelin validoi sen. Huomaa, että tämä on eri sähköpostin otsaketieto kuin From-attribuutti.
Jos haluat ottaa Rahdissa käyttöön palveluita, jotka tuottavat suuren määrän SMTP-liikennettä (esimerkiksi julkisia postituslistoja), ota yhteyttä CSC:n asiakastukeen tämän yhteensovittamiseksi.
Esimerkki
Tätä Python-skriptiä voisi käyttää:
#!/usr/bin/env python
import smtplib
sender = 'sender@domain.com'
receivers = ['destination@domain.com']
message = """From: SENDER NAME <%s>
To: DESTINATION NAME <%s>
Subject: SMTP e-mail test
This is a test e-mail message.
""" % (sender, receivers[0])
try:
smtpObj = smtplib.SMTP('smtp.pouta.csc.fi')
smtpObj.sendmail(sender, receivers, message)
print("Successfully sent email")
except SMTPException:
print("Error: unable to send email")
- Korvaa
sender@domain.comomalla sähköpostiosoitteellasi tai sillä sähköpostiosoitteella, johon haluat vastaanottaa vastaukset. - Korvaa myös
destination@domain.comvastaanottajan sähköpostiosoitteella. - SMTP-välityspalvelin sallii sähköpostien lähettämisen vain tietyistä IP-osoitteista tulevilta asiakkailta, kuten Rahdin noodilta. Toisin sanoen yllä oleva skripti ei toimi pöytäkoneeltasi tai kannettavaltasi.
Ennen tuotantokäyttöönottoa ⚠️
Tässä on muutamia suosituksia, joita kannattaa noudattaa ennen sähköpostipalvelimesi käyttöönottoa Rahdissa:
- Tarkista, että lähettäjän osoite on olemassa eikä ole yleinen osoite kuten
noreply@ - Tarkista, että vastaanottajan osoite tai osoitteet ovat oikeita ja todellisia eivätkä mallista tai ohjeesta kopioituja arvoja
- Olet vastaanottanut lähettämäsi testisähköpostin
- Valvot sovelluksesi lokeja SMTP-virheiden varalta käyttöönoton jälkeen
Miksi tämä on tärkeää?
Jos lähettäjän osoitteesi ei vastaanota vastauksia ja vastaanottajan osoite on väärä, palautusviestillä ei ole minne mennä eikä virhe tule koskaan itsestään näkyviin. Ylläpitäjämme merkitsevät lopulta työvuostasi tulevat jatkuvat toimitusvirheet.
Jos sait CSC:ltä viestin epäonnistuneesta sähköpostin toimituksesta, etsi kovakoodattuja tai oletussähköpostiosoitteita ympäristömuuttujista, sovelluksen asetuksista ja varmista ne uudelleen.
Suosittelemme, että otat käyttöön vähintään kevyen toimitusten valvonnan omalla puolellasi tai käytät lähettäjän osoitetta, joka todella välittää palautusviestit henkilölle, joka seuraa niitä.