EDIT: Otsikko: Lomake ei lähetä tietoja haluttuun osoitteeseen
Teen yhdelle yritykselle sivuja, jotka ovat Soneran palvelimella.
Sivuilla on palautelomake, josta voi valita kenelle kontakteista palaute lähetetään.
lainaus:
<form method="POST" action="palautekasittelija.php">
lainaus:
<select name="Vastaanottaja">
<option value="esa.yrittaja@yritys.fi">Etunimi Sukunimi</option>
<option value="maija.mahtava@yritys.fi">Etunimi Sukunimi</option>
<option value="matti.meikalainen@yritys.fi">Etunimi Sukunimi</option>
</select>
Kun valitsee kontaktin ja painaa lähetä nappia menee tiedot palautekasittelija.php -tiedostolle ja tulee viesti että kiitos palautteesta. Tähän asti kaikki menee ok. Mutta viesti ei vain koskaan saavu perille.
Kummalliseksi asian tekee se että kun laitan tuohon alasvetolistaan oman sähköpostiosoitteen ja valitsen sen niin homma toimii moitteettomasti. Eli kaikki yritykselle osoitetut viestit jäävät jonnekin. Mutta omani toimii kun se on eri palveluntarjoajalla (Saunalahti). :|
Sivuja olen testaillut yrityksen sivuilla.
Olisiko niin, että viesti suodattuu pois roskapostina? Jos lähettäjäkentässä lukee tyyliin Apache@sonera, niin en ihmettelisi.
Soneran asiakaspalvelusta tuli seuraanvanlainen ratkaisuehdotus:
Ratkaisu:
Mikäli käytätte omaa php-palautelomaketta ja sen palautelomakkeen viestin on tarkoitus mennä sähköpostipalvelimellemme, niin php:n pitää määritellä validi From -osoite. Esim tyyliin From: nimi@yritys.fi
Eli määrityksessä From: ja sen jälkeen välilyönti ja validi sähköpostiosoite. Mikäli From -osoitetta ei ole määritelty oikein ja kyseessä ei ole validi osoite, niin sähköpostipalvelimemme ei ota viestiä vastaan. Molemmat ehdot pitää täyttyä.
Tiedämme että muiden operaattoreiden sähköpostipalvelimet ottavat viestin vastaan ilman validia From-osoitetta tai ilman edes sen määritystä.
Tuohon edelliseen vielä.
Mihin tuo from: oikein lisätään ?
Katso mail-funktio PHP.netistä: https://www.php.net/function.mail
PHP manuaali kirjoitti:
bool mail ( string to, string subject, string message [, string additional_headers [, string additional_parameters]] )
additional_headers (optional)
String to be inserted at the end of the email header.
This is typically used to add extra headers (From, Cc, and Bcc). Multiple extra headers should be separated with a CRLF (\r\n).
Eli jotakuinkin näin:
mail("joku@joku.com","Moi","On ilimoja pielly","From: nimi@yritys.fi");
Juice kirjoitti:
Eli jotakuinkin näin:
mail("joku@joku.com","Moi","On ilimoja pielly","From: nimi@yritys.fi");
Joo huomasinkin että tuo kohta oli tyhjäksi jäänyt. Nyt toimii viestit Sonerankin osoitteisiin. :)
Aihe on jo aika vanha, joten et voi enää vastata siihen.