Подтвердить что ты не робот

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

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

4b9b3361

Ответ 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