この記事の例では、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 サイトに注目してください。