ホームページ  >  記事  >  バックエンド開発  >  PHP は SAE ネイティブの Mail クラスを使用して、さまざまなタイプの電子メール送信メソッドを実装します

PHP は SAE ネイティブの Mail クラスを使用して、さまざまなタイプの電子メール送信メソッドを実装します

高洛峰
高洛峰オリジナル
2016-12-20 16:02:501119ブラウズ

この記事の例では、PHP を使用して SAE ネイティブの Mail クラスを使用してさまざまな種類の電子メールを送信する方法について説明します。詳細は次のとおりです:

SAE を使用したことがある人なら誰でも、SAE サービスの中でメール サービスが最も最悪であることを知っています。特に法人郵便局、新浪自身の法人郵便局ですら問題を抱えています。今日の解決策。

まず、SAE ドキュメントにあるデモを見てみましょう:

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

SAE によって提供されたデモは、quicksend() メソッドを使用しています。このメソッドは私によってテストされており、非企業の郵便局は完璧に発送され、配達率が高いです。ただし、SMTPのポート25のみを使用でき、SSL接続は使用できないことに注意してください。開く方法が間違っているかどうかはわかりません。誰かが私にアドバイスをくれることを願っています。

しかし、ウェブサイトにとって、独自の独立したドメイン名のメールボックスを持つことは非常に重要です。ここで企業の郵便局が役に立ちます。 Quicksend() メソッドを使用するだけでは、常に送信に失敗します。したがって、send() メソッドを使用する必要があります。 send() メソッドの使用は少し複雑です:

1. まず、送信パラメータ setOpt() を設定します。設定された送信パラメータは、quicksend() メソッドでは無効であり、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();

それはそれです、それはそれです。その他のパラメータについては、公式ドキュメントを参照してください。

このサイトはコメント返信用の電子メール プロンプトのみを提供しているため、send() には SSL テストがありません。必要に応じて自分でテストできます。

この方法が気に入らない場合は、Baidu のサードパーティの Mail クラス ライブラリを使用することもできます。テスト後、レターの送受信には約 3 秒かかり、ほとんどのニーズを満たすことができます。

この記事が PHP プログラミングのすべての人に役立つことを願っています。

PHP が SAE ネイティブの Mail クラスを使用してさまざまなタイプの電子メールを送信する方法に関するその他の記事については、PHP 中国語 Web サイトに注目してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。