Kotisivuiltani loppui 16.12 palautteiden tulo ja tiedustelin palveluntarjoajaltani tuohon syytä.
Sain sieltä vastauksen että mailfunktioon täytyy laittaa lähettäjän sähköpostiosoite.
" lähettäjän sähköpostiosoite on aina ollut pakollinen. Olemme vaihtaneet postijärjestelmän Ironportit, mikä lienee tiukentanut postivälityssääntöjen toimeenpanoa."
On kuulemma viestintäviraston suositus.
Netistä selailin tuohon liittyviä sivuja ja en löytänyt oikein hyviä neuvoja tuohon pulmaan.
Kotisivulla mailfunktio on seuraavassa muodossa:
$viesti = mail("omaosoite@jokunet.fi", "Palaute", $jono);
Mihin ja miten laitan lähettäjän sähköpostiosoitteen kun kotisivuillani ei ole kirjautumista?
mail()-funktio todellakin tarvitsee lähettäjän aivan kuten dokumentaatiokin ilmaisee. Toki funktiolla on vapaaehtoinen additional_parameters parametri, johon lähettäjän nimi ja osoite laitetaan. Jos parametria ei anneta yritetään hakea arvoa php.ini-tiedostosta.
Laitoin linkin mukaan sähköpostiosoitteen mailfunktioon muttei se vieläkään toimi.
novari kirjoitti:
Laitoin linkin mukaan sähköpostiosoitteen mailfunktioon muttei se vieläkään toimi.
Voisiko sinulla tuossa scriptissä olla jotakin häiriötä?
Kenties sinulla on siinä sivunkääntö niin et näe virheilmoituksia? Testaapa sitä ilman redirectiä.
Tee yksi sivu, jossa on vain yksi staattinen mail() kutsu. Laita kaikki virheet ja varoitukset tulostumaan sivulle, jotta näet mitä virheitä sivu antaa. Jos tämä toimii oikein voit lisätä samanlaisen tuotantoversioon.
Palautteet ovat toimineet koko syksyn ja niitä ei ole muutettu mitenkään.
Toiset palautteet on toiminut jo vuosia mutta kaikki lopettivat toimimisen joulukuun 17 päivänä. Tästä päättelin että palveluntarjoaja olisi jotenkin päivittänyt ohjelmiaan joka aiheuttaisi toimimattomuuden. Alan testailemaan huomenna.
Palveluntarjoaja oli vaihtanut sähköpostin asetuksia joten siitä homma kiikasti.
Laitan tänne sen koodin jolla alkoi toimimaan jos siitä on jollekin hyötyä.
mail("omaosoite@jokunet.fi", "Palaute", $viesti, "MIME-Version: 1.0 \nContent-type: text/html; charset=UTF-8", "-f omaosoite2@jokunet.fi");
Aihe on jo aika vanha, joten et voi enää vastata siihen.