Buon pomeriggio, come da titolo ho bisogno di inviare una mail da PHP tramite un host NON su AlterVista.
Stesso codice, identico, su AV funziona, mentre su bonsekis.com (hostato su dominiofaidate.com) mi mostra il seguente errore:
codice:
PHP Warning: Missing argument 1 for MailTo::mailto(), called in C:\WebSites\bonsekis.com_ee1okrta0qwz2h1n\registration.php on line 29 and defined in C:\WebSites\bonsekis.com_ee1okrta0qwz2h1n\objects\mail.php on line 6
PHP Warning: Missing argument 2 for MailTo::mailto(), called in C:\WebSites\bonsekis.com_ee1okrta0qwz2h1n\registration.php on line 29 and defined in C:\WebSites\bonsekis.com_ee1okrta0qwz2h1n\objects\mail.php on line 6
PHP Warning: Missing argument 3 for MailTo::mailto(), called in C:\WebSites\bonsekis.com_ee1okrta0qwz2h1n\registration.php on line 29 and defined in C:\WebSites\bonsekis.com_ee1okrta0qwz2h1n\objects\mail.php on line 6
PHP Warning: mail() [function.mail]: SMTP server response: 503 5.5.2 Need Rcpt command. in C:\WebSites\bonsekis.com_ee1okrta0qwz2h1n\objects\mail.php on line 8
Il codice usato è questo:
MAIL.PHP
Codice PHP:
<?php
class MailTo
{
private $sender = "bonsekis";
public function mailto($recepient, $header, $content)
{
return (mail($recepient, $header, $content, "MIME-Version: 1.0\r\nContent-type: text/html; charset=iso-8859-1\r\nFrom: ".$this->sender)) ? true : false ;
}
}
?>
REGISTRATION.PHP (pagina dove richiamo la funzione per inviare la mail, quella che mi dà problemi)
Codice PHP:
include "objects/mail.php";
$mailto = new MailTo();
$header = "Benvenuto in Bonsekis!";
$content = "Salve ".$name.", grazie per esserti registrato su Bonseki.
[...]";
if ($mailto -> mailto($email, $header, $content))
echo "Grazie per esserti registrato!";
Ho provato anche a creare un nuovo indirizzo i posta elettronica sul pannello di bonsekis.com, chiamata self@bonsekis.com (ovviamente ho anche modificato i parametri passati alla funzione!) ma niente... Sicuramente è un problema dell'host perchè se su AlterVista lo stesso identico codice funziona non può essere altrimenti, io però non ho idea di come risolvere...