外部クラスを使用せずに gmail smtp を介してコア php でメールを送信することは可能ですか?
5 に答える
これについては、多くの誤解があります。PHP の単純な「mail()」コマンドを使用して、gmail を使用してメールを送信することは 100% 可能です。そして、それは 100% 簡単です。
SSMTP をインストールします。
sudo apt-get install ssmtp
その設定ファイルを編集します。
sudo nano /etc/ssmtp/ssmtp.conf
内部では、次のようにしますが、独自の資格情報を使用します。
mailhub=smtp.gmail.com:587
AuthUser=youremail@gmail.com
AuthPass=password
UseSTARTTLS=YES
# You can only do this if you've verified your domain with Gmail.
# If you haven't, delete, or add a # before this
hostname=yourwebsite.com
FromLineOverride=YES
最後に、php.ini を開いてsendmail_pathを検索し、次の値を使用します。
sendmail_path = /usr/sbin/ssmtp -t
それでおしまい!シンプルな1 行のメール関数を使用して、PHP でテストしてください。
mail('to@address.com', 'Subject', 'Message', 'From: Your name <youremail@gmail.com>');
Gmail のセキュリティに関する最新情報
Gmail はデフォルトでこれをブロックするようになりました。http://www.google.com/settings/security/lesssecureappsにアクセスして、引き続きこれを行うことができます。
この機能をONにします。
認証を行う必要があるため、それは不可能だと思います。mail()
また、SSL ソケット経由で接続する必要があります。ストック関数がこれをサポートしているかどうかはわかりません。
Pear Mailパッケージを使用したい場合は、以下を参照してください。
あなたが編集するためのアクセス権を持っているなら、あなたphp.ini
はこのようなことをすることができます:
[mail function]
SMTP = ssl://smtp.gmail.com
smtp_port = 465
username = info@Mmydomainname.com
password = myemailpassword
sendmail_from = info@mydomainname.com
または、次のことを行うことができます。
<?php
ini_set( 'smtp_port', 465 );
//etc
これは、すでに gmail.php ファイルを持っている PHPmailer Library で行うことができます。
そのファイルを開いて詳細を配置するだけで、ファイルで同様のコードを使用することもできます。
SMTPメールを許可するには、Gmailアカウント設定で設定を行う必要があります