以下、お願い致します。
条件:
エックスサーバー
実現したいこと:
PHPから、SMTPリレーでメール送信が目的です。
SMTPはGmailになります。
※現在は、mb_send_mail関数でメール送信が可能です。
すでに実行済み:
Googleの設定でSMTPリレーを有効。
許可する送信者→ドメイン内のアドレス
認証→SMTP認証を求める
TLS暗号化を必須とする→いいえ
その他、なにをどう作業してよいか分かりません。
試しに現在のPHPファイルを以下のように修正&追加しましたが案の定エラーがでました。
PHP
1 $smtp = Mail::factory('smtp', 2 array ('host' => smtp.gmail.com, 3 'port' => 587, 4 'auth' => true, 5 'username' => "admin@hoge", 6 'password' => "pass")); 7 8 $result = $smtp->send($TOEMAIL, $MAILTITLE, $message, $header);
Fatal error: Uncaught Error: Class 'Mail' not found in
質問内容:
SMTPリレー(Gmail)でメール送信するのは、
どのようにコードを書き直したら良いのでしょうか?
また、その他に設定を変える箇所はありますか?
php.iniの[mail function]を変える必要があるのでしょうか?
変える場合には、どのように設定すればよろしいでしょうか?
何卒よろしくお願い致します。
その他疑問点:
「クライアントをTLS経由で接続する必要があります」とGoogleのサイトで見ましたが、
その意味や必要性が分かりません。
また以下の文もGoogleで見ましがよく、
その意味や必要性が分かりません。
「Sendmail のスマートホストを設定するには:
/etc/mail/sendmail.mc ファイルに次の行を追加します。
define(SMART_HOST',
smtp-relay.gmail.com')」
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/12/01 09:07
2020/12/01 11:48