Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem ze skryptem rozsylania
Forum PHP.pl > Forum > PHP
Fistach
mam adresy email zapisane w pliczku w kolejnych liniach:

mchuchro@salbis.net
fistach@poczta.fm
niewiemkto@niewiemgdzie.com

itd

potem chce aby po kolei pobieral poszczegolne adresy i rozsylal mejle:

[php:1:546b433bb2]<?php
$plik="adresy_email.txt";
$ile=count($plik);

$temat="Subskrypcja ze strony:";

for ($i=0; $i < $ile; $i++) {
$to=explode($plik[$i]);
// tu intrukcje

mail($to, $temat, $wiadomosc, $headers);
}

print "Subskrypcja została wysłana";
?>[/php:1:546b433bb2]

Wszystko jest ładnie zgrabnie i powabnie ale problem w tym iż chciałbym wysłać e-mail w formacie HTML

wiem że muszę dodać takie coś:

[php:1:546b433bb2]<?php
$headers = "MIME-Version: 1.0rn";
$headers .= "Content-type: text/html; charset=iso-8859-1rn";
$headers .= "From: "Flash mob - Where insanity never ends..."";
?>[/php:1:546b433bb2]

ale to nie chce działać. Jeśli robie bez pętli to wszystko działa. Pomożcie!!
janek
Cytat
Jeśli robie bez pętli to wszystko działa.


A oddzielasz adresy przecinkami (nie średnikami :!: )?
kliszaq
Musisz wiedziec z nie kazdy serwer daje mozliwosc wysylania z hedersami. Natomist jesli hcodzi o kod to moze wygladac to tak:
[php:1:e407e5e70c]<?php


/*** KONFIGURACJA ***/

$From = "MyName";

$MyEmail = "example@example.com";

$temat = "Subskrypcja ze strony:";

$wiadomosc = "<html><head></head><body><H3>Jakas wiadomosc.</H3></body></html>";

$headers .= "MIME-Version: 1.0rn";
$headers .= "Content-type: text/html; charset=iso-8859-2rn";
$headers .= "From: ".$From."<".$MyEmail.">rn";
$headers .= "Reply-To: ".$From."<".$MyEmail.">rn";
$headers .= "X-Priority: 1rn";
$headers .= "X-MSMail-Priority: Highrn";


/*** TRESC SKRYPTU ***/

$filename="adresy_email.txt";

$fd = fopen ($filename, "r");

$plik = fread ($fd, filesize ($filename));

fclose ($fd);

//Zle skonstruowana funkcja explode, proponowalbym

$to = explode("n", $plik);

$ile = count($to);



for ($i = 0; $i < $ile; $i++)
{
$DoKogo = $to[$i];

// tu intrukcje

if (mail($DoKogo, $temat, $wiadomosc, $headers))
{
print "Subskrypcja została wysłana do $DoKogo<br> ";
}
}


?>[/php:1:e407e5e70c]
Fistach
moj oferuje zobacze i powiem czy zadziala z gory thx
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.