Ich versuche, PEAR Mail 1.3 (von der PEAR-Site heruntergeladen) zu verwenden, um ein Kontaktformular auf einer Client-Site zu aktivieren. Aber ich erhalte: Fatal error: Call auf eine Elementfunktion send() auf einem Nicht-ObjektSchwerwiegender Fehler: Aufruf einer Memberfunktion send() für ein Nichtobjekt
Die Linie, auf der ist es hängt immer oben ist: $mail = $smtp->send($recipients, $headers, $body);
andere Threads Saw Umgang mit diesem Thema aber ich habe die Antwort (en) nicht verstanden. Etwas zum Zurückgeben des $ mail Objekts? Ich habe versucht, worüber ich gedacht habe, aber sie hatten kein Glück. Hier ist das Skript:
$host = "smtp.gmail.com";
$username = "[email protected]";
$password = "myPassword";
$port = "465";
$recipients = "[email protected]";
$headers = array ('From' => $email,
'To' => $recipients,
'Subject' => $subject);
$smtp = Mail::factory('smtp',
array ('host' => $host,
'port' => $port,
'auth' => true,
'username' => $username,
'password' => $password));
$mail = new Mail;
$mail = $smtp->send($recipients, $headers, $body);
if (PEAR::isError($mail)) {
echo("<p>" . $mail->getMessage() . "</p>");
} else {
echo("<p>Message successfully sent!</p>");
}
'Net_SMTP' ist eine optionale Abhängigkeit für das' Mail'-Paket, und Sie müssen es installieren, wenn Sie 'Mail' verwenden möchten, um E-Mails über SMTP zu senden. – cweiske