Sähköpostin lähetys monelle

Pitäis saada lähetettyä sähköpostia monelle henkilölle yhtäaikaa..
S-postiosoitteet haetaan kannasta..
Tuossa tän hetkinen koodi:

for($i=0; $i< pg_num_rows($mailihaku); $i )
{
$tiedot=pg_fetch_all($mailihaku);
}
$osoitejono="";
foreach($tiedot as $tt)
{
$osoitejono .= $tt['mail'].",";
}
$osoitejono .="[email protected]";
mail($osoitejono,$otsikko,$viesti,"From: Jukka ");

Onko tuossa osoitejonossa jotain väärin?
6397
Äänestä

Muut lukivat myös

Vastaukset 6

Vanhimmat

Tulosta se osoitejono, niin näet mikä siinä on vikana.

Äänestä
  • tulostin sen..
    mailiosotteet tuli oikein pilkuilla erotettuina, mutta jonon lopussa oli merkki, kuin pieni 0.
    vika lienee siinä..
    mitenköhän tuon merkin saa pois?

    Äänestä

  • _dude_ kirjoitti:

    tulostin sen..
    mailiosotteet tuli oikein pilkuilla erotettuina, mutta jonon lopussa oli merkki, kuin pieni 0.
    vika lienee siinä..
    mitenköhän tuon merkin saa pois?

    Näkyikö tuo nolla vain sivun lähdekoodeissa?
    Jos niin se on Unix mailman rivinvaihto jota muistio ei ymmärrä ja näyttääpi laatikkona.

    Jos taas näkyi sivussakin niin silloin tuo laatikko on tietokannassasi joten poista se sielt. Tosin tuo voi olla ns tyhjä merkkikin
    jonka huomasin kun koodia vähän tarkempaa katsoessa, tuo sinun koodi näyttää ihmeelliseltä joten ongelma voi johtua siitä. Juu en ole käyttänyt PG kantaa vaan MySQL.

    Katsoppas http://fi.php.net/manual/fi/function.pg-fetch-assoc.php siel on esimerkki miten tietoja tulostetaan.

    Laitat $osoitejono .= "'{$row['email']}',";

    Äänestä

  • _dude_ kirjoitti:

    tulostin sen..
    mailiosotteet tuli oikein pilkuilla erotettuina, mutta jonon lopussa oli merkki, kuin pieni 0.
    vika lienee siinä..
    mitenköhän tuon merkin saa pois?

    Kertomasi ohjelmakoodi tulostaa myös viimeisen osoitteen perään pilkun, joka ei mielestäni ole RFC 2822:n mukainen tapa esittää sähköpostiviestin To-otsakeessa olevia osoitteita.

    Eli näin:

    [email protected],[email protected]

    Eikä näin:

    [email protected],[email protected],

    Vika voi tietysti olla muuallakin, mutta tuo kannattaa siitä huolimatta korjata.

    Äänestä

  • Undefined kirjoitti:

    Kertomasi ohjelmakoodi tulostaa myös viimeisen osoitteen perään pilkun, joka ei mielestäni ole RFC 2822:n mukainen tapa esittää sähköpostiviestin To-otsakeessa olevia osoitteita.

    Eli näin:

    [email protected],[email protected]

    Eikä näin:

    [email protected],[email protected],

    Vika voi tietysti olla muuallakin, mutta tuo kannattaa siitä huolimatta korjata.

    Katsoppas tarkemmin tuota koodia, ei siinä tule ylim pilkkua.


    foreach($tiedot as $tt)
    {
    $osoitejono .= $tt['mail'].",";
    }

    // Tässä lisätään osoite loppuun joten ylim pilkkua ei ole.
    $osoitejono .="[email protected]";

    Äänestä

Että email osotteiden ympäriltä puuttuu ' tai " merkit.

Muuta
$osoitejono .= $tt['mail'].",";

Muotoon
$osoitejono .= "'$tt['mail']',";


Ja

$osoitejono .="[email protected]";

$osoitejono .="'[email protected]'";

Tämä siis nopeasti vilkasemal jos ei toimi niin kokeile
echo $osoitejono;

Äänestä

Kommentoi aloitusta


_dude_ kirjoitti:

Pitäis saada lähetettyä sähköpostia monelle henkilölle yhtäaikaa..
S-postiosoitteet haetaan kannasta..
Tuossa tän hetkinen koodi:

for($i=0; $i< pg_num_rows($mailihaku); $i )
{
$tiedot=pg_fetch_all($mailihaku);
}
$osoitejono="";
foreach($tiedot as $tt)
{
$osoitejono .= $tt['mail'].",";
}
$osoitejono .="[email protected]";
mail($osoitejono,$otsikko,$viesti,"From: Jukka ");

Onko tuossa osoitejonossa jotain väärin?

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu