Salve,
Ho creato, per prova, questo semplice script php:
Codice PHP:
<?php
include_once("classes.php");
$mail = new MailSender("sevenjeak@gmail.com", "prova", "prova");
if ($mail->send()) {
echo "OK";
}else {
echo "NO";
}
?>
Nel file classes.php c'è, oltre ad altre classi, la classe MailSender, da me creata:
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);
}
}
Purtroppo, provando lo script, mi stampa ok, ma la mail su gmail non mi arriva, come mai?
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.