Miten pystyn lähettämään kaikille (n. 100 henkeä) tietokannassa oleville henkilöille saman sähköpostin yhdellä napin painalluksella?
Yhden vastaanottajan määrittäminen onnistuu mut sit menee sormi suuhun...
toi funktio on tuttu.. mut miten onnistuu useamman vastaanottajan määritteleminen? joku silmukka siihen pitäisi keksiä joka tekee sen lähettämisen niin monta kertaa kun kannasta löytyy rivejä.
PHP-opas, osa 3.
Oppaassa voisi mainita kyllä osittaiset for-rakenteen parametrit sekä silmukoiden lopettamiset endiffeillä ja endforeilla. Lähinnä, notta semmosetkin löytyvät.
Hmmm....
tsuriga kirjoitti:
Oppaassa voisi mainita kyllä osittaiset for-rakenteen parametrit sekä silmukoiden lopettamiset endiffeillä ja endforeilla. Lähinnä, notta semmosetkin löytyvät.
Korjatkaa, jos olen väärässä, mutta eikös nuo ole muinaisia jäänteitä (PHP 2 & 3) , joita ei kyllä kannata opastaa käyttämään?
Edit:
Pikainen manuaalin kahlaaminen osoitti, että muistin väärin, mutta kyseenalaistan silti tuon nippelitiedon lisäämisen alottelijoiden oppaaseen ;)
Vaihtoehtoja on kaksi:
1. Jokaiselle käyttäjälle lähetetään sähköposti erikseen.
2. Kaikille käyttäjille lähetetään sähköposti yhtä aikaa.
Ensimmäinen tapa on sikäli parempi, että jokaiseen viestiin tulee vain yksi vastaanottaja. Yleensä ei nimittäin ole tarkoitus, että kaikkien muiden käyttäjien sähköpostiosoitteet ovat näkyvillä viestissä. Viestin voi kuitenkin lähettää moneen osoitteeseen yhtä aikaa erottamalla osoitteet pilkuilla mail-funktiossa.
Sinulla on varmaankin valmiina rivien lukeminen tietokannasta. Tähän silmukkaan mail-funktion yhdistäminen on varsin helppoa:
// $osoite on vuorollaan jokainen tietokannasta haettu osoite // $otsikko ja $viesti pysyvät muuttumattomina mail($osoite, $otsikko, $viesti);
PHP-oppaassa on lähinnä sellaisia juttuja, joita olen itse käyttänyt ja tarvinnut. Tarkka PHP-kielen rakenne taas selviää parhaiten PHP:n manuaalista. Oppaassa on paljon korjattavaa, mutta minusta asioita kannattaisi melkeinpä vähentää ja selostaa vastaavasti perusteellisemmin.
Antti Laaksonen kirjoitti:
Yleensä ei nimittäin ole tarkoitus, että kaikkien muiden käyttäjien sähköpostiosoitteet ovat näkyvillä viestissä.
Näinhän ei toki tarvitse olla, sitä varten on postiprotokollassa on BCC (piilokopio) -kenttä.
Blaze kirjoitti:
Näinhän ei toki tarvitse olla, sitä varten on postiprotokollassa on BCC (piilokopio) -kenttä.
Toimiakseen BCC tietääkseni vaatii silti yhden vastaanottajan, mikä näkyy kaikilla.
Semmoinen ei ole kai mahdollista, että vastaanottajan (To:) kohdalla on pelkkä oma nimi, mutta todellisuudessa sama viesti on mennyt monelle käyttäjälle yhdellä kertaa?
Aihe on jo aika vanha, joten et voi enää vastata siihen.