17

外部クラスを使用せずに gmail smtp を介してコア php でメールを送信することは可能ですか?

4

5 に答える 5

24

これについては、多くの誤解があります。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にします。

于 2014-06-08T04:52:22.140 に答える
5

認証を行う必要があるため、それは不可能だと思います。mail()また、SSL ソケット経由で接続する必要があります。ストック関数がこれをサポートしているかどうかはわかりません。

Pear Mailパッケージを使用したい場合は、以下を参照してください。

PHP ページから GMail SMTP サーバーを使用してメールを送信する

于 2012-04-05T12:24:11.610 に答える
4

可能ですが、php.ini の設定を変更する必要があります。PHP のマニュアルを参照してください。ini_setを使用して実行時に php.ini 設定を変更できます

于 2012-04-05T12:19:43.200 に答える
0

あなたが編集するためのアクセス権を持っているなら、あなた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
于 2012-04-05T12:27:51.930 に答える
-2

これは、すでに gmail.php ファイルを持っている PHPmailer Library で行うことができます。

そのファイルを開いて詳細を配置するだけで、ファイルで同様のコードを使用することもできます。

SMTPメールを許可するには、Gmailアカウント設定で設定を行う必要があります

于 2015-12-02T08:58:32.680 に答える