Можно ли отправлять почту в основной 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 теперь блокирует это по умолчанию. Вы все еще можете сделать это, посетив: 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-сообщений