Пожалуйста, выполните следующие шаги для отправки почты с локального хоста в 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
Не забудьте заменить MY_GMAIL_ID на « gmail id », а MY_GMAIL_PASSSWORD - на « gmail password » в приведенных выше строках кода.
Теперь создайте 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, пожалуйста, проверьте https://stackoverflow.com/questions/33969783/phpubuntu-send-email-using-gmail-form-localhost