GNU/Linux >> LINUX-Kenntnisse >  >> Panels >> Panels

PHP Mail-Funktion auf Shared Webhosting deaktiviert

Wir hatten uns zuvor entschieden, die Mail-Funktion zu deaktivieren, weil die mail()-Funktion häufig von böswilligen Benutzern in unserem Netzwerk verwendet wurde, um Spam und andere unerwünschte E-Mails zu versenden. Wir empfehlen unseren Kunden, zum Versenden von E-Mails eine E-Mail-Bibliothek zu verwenden, und es stehen viele zur Auswahl.

CodeIgniter-Framework.

Wenn Sie das CodeIgniter-Framework verwenden, können Sie die eingebaute Email-Klasse verwenden, um E-Mails zu versenden. Hier ist ein Beispielcode, der die E-Mail-Klasse von CodeIgniter verwendet:

$this->load->library('email');
$this->email->from('[email protected]', 'eUKhost Limited (No Reply)');
$this ->E-Mail->an($E-Mail); // $email =„email_id“
$this->email->subject('Willkommen bei eUKhost Limited.');
$this->email->message('



Nachricht hier



');
$this->email->send();

Sie können die E-Mail-Klasse auch innerhalb der Datei config/autoload.php automatisch laden, was bedeutet, dass Sie nicht die erste Codezeile verwenden müssen, um die E-Mail-Klasse zu instanziieren, bevor Sie sie verwenden.
Weitere Informationen zur E-Mail-Klasse in CodeIgniter finden Sie in der Dokumentation.

PEAR-Bibliothek.

Die PEAR-Bibliothek hat auch eine eingebaute Mail-Klasse zum Versenden von E-Mails, einschließlich E-Mails über SMTP-Authentifizierung mit einem bereits bestehenden E-Mail-Konto. Hier ist ein Beispiel:

include('Mail.php'); // enthält die PEAR Mail-Klasse
$headers =array ('From' => $from, 'To' => $to, 'Subject' => $subject); // die E-Mail-Header
$smtp =Mail::factory('smtp', array ('host' => „localhost“, 'auth' => true, 'username' => $username, 'password' => $password, 'port' => '587')); // SMTP-Protokoll mit Benutzername und Passwort eines bestehenden E-Mail-Kontos in Ihrem Hosting-Konto
$mail =$smtp->send($to, $headers, $body); // Senden der E-Mail

Weitere Informationen finden Sie auf der Seite zur Mail-Klasse auf der PEAR-Website.
Hinweis:Der obige Code fängt keine Fehler ab, daher empfehlen wir Ihnen, in der Dokumentation nach ausführlicheren Beispielen zu suchen.

Um den SMTP-Port zu finden, gehen Sie zu „E-Mail-Client konfigurieren“ im Menü „Mehr“ in „E-Mail-Konten“ von cPanel. Es kann Port 587 sein, aber überprüfen Sie es, um sicherzugehen.

SwiftMailer-Bibliothek.

Die SwiftMailer-Bibliothek ist eine weitere beliebte Wahl zum Versenden von E-Mails. Hier ist ein Beispiel:
$transport =Swift_SmtpTransport::newInstance(‘mail.example.com’, 587); // Adresse und Port Ihres Mailservers. Wenn Sie Ihr Konto nicht kennen, gehen Sie zu cPanel -> E-Mail-Einstellungen und für das spezifische E-Mail-Konto zu Mehr -> E-Mail-Client konfigurieren – es wird dort angezeigt.

$mailer =Swift_Mailer::newInstance($transport); // erstellt speziell eine neue Instanz eines SMTP-Transports

$transport->setUsername(‘[email protected]’);
$transport->setPassword(‘your_password_here’);

$message =Swift_Message::newInstance();

$message->setSubject('Legen Sie den Betreff der E-Mail fest');
$message->setFrom(array('[email protected]' => 'Ihr Name/Firmenname'));
$message->setTo(array($email));

$message->addPart(‘

Wenn Sie HTML in Ihrer E-Mail wollen, verwenden Sie addPart()

’, ‘text/html’);

$result =$mailer->send($message); // gibt FALSE boolean bei Fehler zurück

if(!$result)
{
Echo 'Fehler';
}
else
{
Echo 'Erfolg';
}

Einige unserer Mitarbeiter haben Erfahrung mit PHP. Wenn Sie also Hilfe mit Ihrem PHP-Code benötigen, um E-Mails mit einer dieser Bibliotheken oder einer anderen Bibliothek, die Sie verwenden möchten, zu senden, können Sie Ihre Anfrage gerne auf unserer stellen Webhosting-Forum, wo Ihnen ein Mitarbeiter oder Kunde des Forums gerne behilflich sein wird.


Panels
  1. Wie unterscheidet sich VPS-Hosting von Shared Hosting?

  2. PHP-Nuke-Hosting

  3. E-Mail-Hosting von Microsoft Exchange vs. Zimbra

  4. Günstiges Webhosting

  5. Einfacher PHP-Mail-Test

Wie überprüfe ich die E-Mail-Zustellungsberichte in WHM?

Wie verwende ich die Mail-Fehlerbehebung in WHM?

Wie erhöhe ich mein Postfachkontingent?

Aktivieren Sie die PHP-Fehlerprotokollierung beim Web- und Reseller-Hosting

Warum kann ich keine E-Mails empfangen?

Webhosting-Sicherheit