Salve,
Ho creato, per prova, questo semplice script php:
Nel file classes.php c'è, oltre ad altre classi, la classe MailSender, da me creata:Codice PHP:<?php
include_once("classes.php");
$mail = new MailSender("sevenjeak@gmail.com", "prova", "prova");
if ($mail->send()) {
echo "OK";
}else {
echo "NO";
}
?>
Purtroppo, provando lo script, mi stampa ok, ma la mail su gmail non mi arriva, come mai?Codice PHP:class MailSender {
private $headers = null;
private $body = null;
private $to = null;
private $subject = null;
public function __construct($to, $subject, $message) {
$this->to = $to;
$this->subject = $subject;
$this->headers = "From: Sevenjeak <sevenjeake@altervista.org>\r\n";
$this->headers .= "Content-type: text/html; charset=iso-8859-1";
$this->headers .= "X-Mailer: PHP/" . phpversion();
$this->body = "<html>
<head>
<style>
header {
height:45px;
background:#f7f7f7;
border-bottom:solid 1px #bdbdbd;
}
header div {
float:left;
background:url('https://sevenjeak.altervista.org/images/logo.png') no-repeat 10px 0px;
height:80px;
padding-left:90px;
}
</style>
</head>
<body>
<header><div></div></header>
<main>
<p /> <p />
$message
</main>
</body>
</html>";
}
public function send() {
return mail($this->to, $this->subject, $this->body, $this->headers);
}
}
Oltre ad inviarmi la mail su gmail ho provato ad inviarla su una mail outlook.it, libero.it, hotmail.com, ma mi arriva senza stile html.
Come potrei risolvere questi due problemi?
P.S.:Se lo invio invece al mio alias ( sevenjeak@altervista.org ), collegato al mio accound gmail, la mail mi arriva correttamente.

LinkBack URL
About LinkBacks


