PHP + Ubuntu Отправить письмо с помощью формы gmail localhost

Я искал несколько сообщений об этом, но не повезло. Все используют postfix. Но когда я просмотрел текст на https://help.ubuntu.com/community/Postfix

Что такое агент передачи почты Другими словами, это почтовый сервер, а не почтовый клиент, такой как Thunderbird, Evolution, Outlook, Eudora или веб-служба электронной почты, например Yahoo, GMail, Hotmail, Earthlink, Comcast, SBCGlobal.net, ATT .net и т. д. Если вы работали в компании под названием Acme и принадлежали acme.com, вы могли бы предоставить своим сотрудникам электронные адреса @ acme.com. Сотрудники могут отправлять и получать электронную почту через ваш компьютер, но не без вашего компьютера, работающего все время. Если все ваши адреса электронной почты находятся в домене (@ gmail.com, @ yahoo.com), вы не являетесь владельцем (вы не являетесь владельцем Google) или не принимаете (acme.com), тогда вам это совсем не нужно.

Поскольку последняя строка говорит, что вы не можете это сделать для gmail или yahoo, чтобы заставить ее работать с localhost ..!

Может ли кто-нибудь сказать мне, как настроить почтовый сервер на localhost с помощью gmail SMTP? Я использую Ubuntu 14.

Ссылки, которые я пробовал, прежде чем НИЖЕ из них работали на меня. Отсутствие ошибок или предупреждений при тестировании приведенных ниже ссылок

https://askubuntu.com/questions/314664/sending-php-mail-from-localhost https://askubuntu.com/questions/228938/how-can-i-configure-postfix-to-send-all-email -through-my-gmail-аккаунт https://easyengine.io/tutorials/linux/ubuntu-postfix-gmail-smtp/ https://easyengine.io/tutorials/mail/postfix-debugging/

Просим выполнить следующие шаги для отправки почты с localhost на Ubuntu / Linux через gmail : –

Для этого вам нужно установить msmtp на сервере Linux / Ubuntu.

Gmail использует https: // (это безопасный гипертекст), поэтому вам необходимо установить ca-certificates

 ~$ sudo apt-get install msmtp ca-certificates 

Для установки пакета msmtp потребуется несколько секунд.

Теперь вам нужно создать файл конфигурации ( msmtprc ) с помощью редактора gedit.

 ~$ sudo gedit /etc/msmtprc 

Теперь вам нужно скопировать и вставить следующий код в gedit ( файл, созданный с помощью команды выше )

 defaults tls on tls_starttls on tls_trust_file /etc/ssl/certs/ca-certificates.crt account default host smtp.gmail.com port 587 auth on user MY_GMAIL_ID@gmail.com password MY_GMAIL_PASSSWORD from MY_GMAIL_ID@gmail.com logfile /var/log/msmtp.log по defaults tls on tls_starttls on tls_trust_file /etc/ssl/certs/ca-certificates.crt account default host smtp.gmail.com port 587 auth on user MY_GMAIL_ID@gmail.com password MY_GMAIL_PASSSWORD from MY_GMAIL_ID@gmail.com logfile /var/log/msmtp.log 

Не забудьте заменить MY_GMAIL_ID своим « gmail id » и MY_GMAIL_PASSSWORD на ваш « пароль gmail » в приведенных выше строках кода.

Теперь создайте msmtp.log как

 ~$ sudo touch /var/log/msmtp.log 

Вы должны сделать этот файл доступным для чтения любым

 ~$ sudo chmod 0644 /etc/msmtprc 

Теперь включите файл журнала sendmail как доступный для записи с помощью

 ~$ sudo chmod 0777 /var/log/msmtp.log 

Теперь ваша конфигурация для SMTP-сервера gmail готова. Теперь отправьте одно тестовое письмо как

 ~$ echo -e "Subject: Test Mail\r\n\r\nThis is my first test email." |msmtp --debug --from=default -t MY_GMAIL_ID@gmail.com 

Проверьте свой почтовый ящик Gmail.


Теперь, если вы хотите отправить электронное письмо с php с localhost, выполните следующие инструкции:

Открыть и отредактировать файл php.ini

 ~$ sudo gedit /etc/php/7.0/apache2/php.ini 

Вы должны установить sendmail_path в свой файл php.ini .

Проверьте свой SMTP-путь с помощью

 ~$ which msmtp 

и вы получите /usr/bin/msmtp .

Найдите sendmail_path в php.ini и отредактируйте, как php.ini ниже.

 ; For Unix only. You may supply arguments as well (default: "sendmail -t -i"). ; http://php.net/sendmail-path sendmail_path = /usr/bin/msmtp -t 

Пожалуйста, проверьте 3-ую строчку тщательно, нет точки с запятой перед sendmail_path .

Теперь сохраните и выйдите из gedit. Теперь пришло время перезапустить apache

 ~$ sudo /etc/init.d/apache2 restart 

Теперь создайте один файл php с функцией почты из http://in2.php.net/manual/en/function.mail.php .

Испытайте и наслаждайтесь!

В этой статье объясняется, как делать то, что вы хотите:

https://www.howtoforge.com/tutorial/configure-postfix-to-use-gmail-as-a-mail-relay/