Serwer na ktorym mam strone nie ma f-cji mail... wiec maile musze wysylac przez smtp, mam juz phpmailera... i juz znalalzam sposob jak wysylac wiadomosci textowe do userow z listy... dlugo to trfa i jest bardzo nieoptymalne i mam w zwiazku z tym pytania:
1. jak przez phpmailera mozna wysylac wiadomosci jako html
2. jak mozna w jakies miejsce wstawic np maila nadawcy??
moj kod narazie tak wyglada:
<?
include("../includes/global.php");
$link=dbconnect();
$qwe=mysql_query("select login,email_id from member_details"); print "<form action=list.php?akcja=slij method=post>"; print "Podaj temat: <input type=\"text\" name=\"temat\" size=\"25\" value=\"Mail płatny\"><br><br>"; print "Treść:<br><textarea name=\"descrip\" rows=\"5\" cols=\"70\"></textarea><br>"; print "<INPUT TYPE=\"submit\" VALUE=\"Wyslij\"></form>";
if ($akcja=='slij'){
require("../phpmailer/class.phpmailer.php");
$mail = new PHPMailer();
$mail->PluginDir = "../phpmailer/";
$mail->From = "advertisements@o2.pl"; //adres naszego konta
$mail->FromName = "Advertisements.pl";//nagłówek From
$mail->Host = "poczta.o2.pl";//adres serwera SMTP
$mail->Mailer = "smtp";
$mail->Username = "advertisements";//nazwa użytkownika
$mail->Password = "dobre_haslo";//nasze hasło do konta SMTP
$mail->SMTPAuth = true;
$mail->SetLanguage("pl", "../phpmailer/language/");
$mail->Subject = "$temat";//temat maila
$mail->Body = $descrip;
// adresatów dodajemy poprzez metode 'AddAddress'
$mail->AddAddress("$row[1]","$row[0]");
if(!$mail->Send())
echo "There has been a mail error <br>"; echo $mail->ErrorInfo."<br>"; // Clear all addresses and attachments
$mail->ClearAddresses();
$mail->ClearAttachments();
}
echo "mail wyslany <br>"; }
dbclose($link);
?>
i chce wysylac wiadomoosci jako html i w dowolnym miejscu maila moc zamiescic e-mail czy login adresata [$row[0] <- login, $row[1] <- mail]
Prosze o pomoc... moze ktos tez napisac jak mozna zoptymalizowac kod.. na liscie mam przewszlo 600 osob i ta lista ciagle rosnie
Ten post edytował skromna 23.03.2006, 02:25:02