pošiljanje <html> mailov

lep pozdrav

probleme mi dela pošiljanje html mailov, ki jih želim poslati ob aktiviranju računa... spodnjo kodo sem dobil preko nekega tutoriala, kjer pa ni najbolje razloženo zakaj se uporabljajo določene stvari... mi lahko prosim kdo pomaga ?

$sporocilo = "<html><body><a href='aktivacija.php?get=$aktivacija'>link</a></body></html>";

$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=iso-8859-1" . "\r\n";
$headers .= 'From: x_y@hotmail.com\r\n';

$email = $mail;
$subject = "Potrditev Registracije!";
$message = "$sporocilo";

mail($email,$subject,$message,$headers);

lp, david

6 odgovorov

$message = "$sporocilo"; - napaka
Popravljeno: $message = $sporocilo; ali $message = "{$sporocilo}";

Pa $mail nimaš nikjer določen.
$mail = "naslovnik@domena.si"; oz. $email = "naslovnik@domena.si";

Sicer ne vem, zakaj daješ še v druge spremenljivke...

Drugače pa razlaga mail funkcije.

mail({naslovnikovemailnaslov},{zadeva},{vsebina_sporočila},{glava - to so nastavitve charseta, tipa sporočila,...})

2

$message = "$sporocilo"; se ubistvo pravilno izvede afaik.

@PotegniMe:
Za take osnovne stvari uporabljaj knjižnice. Brez veze, da na novo odkrivaš toplo vodo.

Zend_Mail je super, jaz ga uporabljam v vseh projektih.

1

Pozabi na mail funkcijo.
Jz uporabljam Swift mailer funkcijo, ki lepo pošlje preko SMTP kot navaden mail

1

Jaz uporabljam tudi Swift mailerja, ki je dokaj enostaven za uporabo. Prav tako phpmailer...

1

hvala vsem :)

Če boš uporabljal oddaljeni SMTP (torej ne na istem strežniku/IPju kot je skripta), moraš v DNS zapise dodati SPF record, če ne ti bodo nekateri sprejemni strežniki zavračali pošto.