Heim  >  Artikel  >  Backend-Entwicklung  >  PHP verwendet die native Mail-Klasse von SAE, um verschiedene Arten von E-Mail-Versandmethoden zu implementieren

PHP verwendet die native Mail-Klasse von SAE, um verschiedene Arten von E-Mail-Versandmethoden zu implementieren

高洛峰
高洛峰Original
2016-12-20 16:02:501117Durchsuche

Das Beispiel in diesem Artikel beschreibt, wie PHP die SAE-native Mail-Klasse verwendet, um verschiedene Arten von E-Mails zu versenden. Ich teile es Ihnen als Referenz mit:

Jeder, der SAE verwendet hat, weiß, dass der Mail-Dienst von Zeit zu Zeit der schlechteste ist. Vor allem Firmenpostämter, sogar Sinas eigenes Firmenpostamt, haben Probleme. Lösungen heute.

Werfen wir zunächst einen Blick auf die im SAE-Dokument angegebene DEMO:

$mail = new SaeMail();
$mail->setAttach( array( 'my_photo' => '照片的二进制数据' ) );//附件发送方法
$ret = $mail->quickSend( 'to@sina.cn' , '邮件标题' , '邮件内容' , 'smtpaccount@unknown.com' , 'password' , 'smtp.unknown.com' , 25 ); // 指定smtp和端口

Die von SAE bereitgestellte DEMO verwendet Quicksend( ) Methode, diese Methode wurde von mir getestet und kann bei Verwendung einer Nicht-Unternehmenspost perfekt versendet werden, und die Zustellrate ist sehr hoch. Bitte beachten Sie jedoch, dass Sie nur Port 25 von SMTP und keine SSL-Verbindung verwenden können. Ich weiß nicht, ob die Öffnungsmethode falsch ist. Ich hoffe, jemand kann mir einen Rat geben.

Für eine Website ist es jedoch sehr wichtig, über ein eigenes, unabhängiges Domainnamen-Postfach zu verfügen. Allein die Verwendung der Methode „quicksend()“ schlägt immer fehl. Wir müssen also die send()-Methode verwenden. Die Verwendung der Methode send() ist etwas komplizierter:

1. Legen Sie zunächst den Sendeparameter setOpt() fest. Der eingestellte Sendeparameter ist für die Methode quicksend() ungültig und gilt nur für send().

$mail = new SaeMail();
$mail->setOpt(array(
  'from' => '发件邮箱',
  'to' => trim($to),//接收信箱
  'smtp_host' => 'smtp服务器' ,
  'smtp_port' => 25, //port
  'smtp_username' => '账户全名',
  'smtp_password' => '密码',
  'subject' => '主题',
  'content' => '内容',
  'content_type' => 'HTML' //发送格式,默认是text
        )
      );
$ret = $mail->send();

Das ist es. Weitere Parameter finden Sie in der offiziellen Dokumentation.

Da diese Seite nur E-Mail-Aufforderungen für Kommentarantworten bereitstellt, gibt es in send() keinen SSL-Test. Sie können ihn bei Bedarf selbst testen.

Das ist alles. Wenn Ihnen diese Methode nicht gefällt, können Sie auch die Mail-Klassenbibliothek eines Drittanbieters verwenden, was ebenfalls möglich ist. Nach dem Test dauert das Senden und Empfangen von Briefen etwa 3 Sekunden, was den meisten Anforderungen gerecht wird.

Ich hoffe, dass dieser Artikel für alle hilfreich ist, die sich mit PHP-Programmierung befassen.

Weitere Artikel darüber, wie PHP die SAE-native Mail-Klasse zum Senden verschiedener Arten von E-Mails verwendet, finden Sie auf der chinesischen PHP-Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn