используя основную почту php () для отправки через gmail SMTP

Можно ли отправлять почту в основной php через gmail smtp без использования какого-либо внешнего класса?

Я не думаю, что это возможно, потому что вам нужно выполнить аутентификацию. Кроме того, вам нужно подключиться через SSL-сокет, я не знаю, поддерживает ли функция mail() .

Если вы хотите использовать пакет Pear Mail , вы можете взглянуть на это:

Отправьте электронное письмо с помощью SMTP-сервера GMail со страницы PHP

В этом есть много недопонимания. На 100% можно отправлять электронные письма с помощью gmail с помощью простой команды mail () PHP. И это на 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 

Это оно! Протестируйте его на своем PHP с помощью простой функции 1-строчной почты:

 mail('to@address.com', 'Subject', 'Message', 'From: Your name <youremail@gmail.com>'); 

Обновление безопасности Gmail

Gmail теперь блокирует это по умолчанию. Вы все еще можете сделать это, посетив: http://www.google.com/settings/security/lesssecureapps

Включите эту функцию.

Возможно, хотя вам нужно изменить настройки php.ini, см. Руководство по PHP . Вы можете изменить настройки php.ini во время выполнения с помощью ini_set

Если у вас есть доступ к редактированию 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 

вы можете сделать это через PHPmailer Library, у которой уже есть файл gmail.php.

просто откройте и поместите свои детали в этот файл, вы также можете использовать аналогичный код в своем файле.

Вы должны установить настройку в настройках учетной записи gmail, чтобы разрешить отправку smtp-сообщений