Можно ли отправлять почту в основной php через gmail smtp без использования какого-либо внешнего класса?
Используя основную почту php() для отправки через gmail SMTP
Ответ 1
Я не думаю, что это возможно, потому что вам нужно выполнить аутентификацию. Кроме того, вам нужно подключиться через SSL-сокет, я не знаю, поддерживает ли поддержка функция mail()
.
Если вы хотите использовать пакет Pear Mail, вы можете взглянуть на это:
Отправьте письмо с помощью SMTP-сервера GMail со страницы PHP
Ответ 2
Там много недопонимания. На 100% можно отправлять электронные письма с помощью gmail с помощью простой команды mail() PHP. И это на 100% легко.
Установить SSMTP:
sudo apt-get install ssmtp
Изменить файл настроек:
sudo nano /etc/ssmtp/ssmtp.conf
Внутри сделайте его похожим на , но со своими учетными данными:
mailhub=smtp.gmail.com:587
[email protected]
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('[email protected]', 'Subject', 'Message', 'From: Your name <[email protected]>');
Обновление безопасности Gmail
Теперь Gmail блокирует это по умолчанию. Вы все еще можете сделать это, посетив: http://www.google.com/settings/security/lesssecureapps
Включите эту функцию ВКЛ.
Ответ 3
Возможно, хотя вам нужно изменить настройки php.ini, см. руководство PHP. Вы можете изменить настройки php.ini во время выполнения с помощью ini_set
Ответ 4
Если у вас есть доступ к редактированию php.ini
, вы можете сделать что-то вроде этого:
[mail function]
SMTP = ssl://smtp.gmail.com
smtp_port = 465
username = [email protected]
password = myemailpassword
sendmail_from = [email protected]
В качестве альтернативы вы можете:
<?php
ini_set( 'smtp_port', 465 );
//etc
Ответ 5
вы можете сделать это через PHPmailer Library, у которой уже есть файл gmail.php.
просто откройте и поместите свои детали в этот файл, вы также можете использовать аналогичный код в своем файле.
Вы должны установить настройку в настройках своей учетной записи gmail, чтобы разрешить отправку smtp