Я искал несколько сообщений об этом, но не повезло. Все используют 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), тогда вам это совсем не нужно.
- Код MySQL вызывает сбой PHP-скрипта в popen / exec
- Соглашения о присвоении имен при использовании codeigniter в windows и linux
- Не удается получить доступ к файлам php, скопированным в / var / www / или другие папки
- mongo.so:> undefined symbol: php_json_encode в Unknown on line 0. После установки mongo драйвер для php
- Как включить mod_rewrite в LAMP на ubuntu?
Поскольку последняя строка говорит, что вы не можете это сделать для 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/