Рейтинг:0

Могу ли я отправлять электронные письма, используя функцию почты php с ретранслятором smtp SendGrid?

флаг kp

Я пытался отправлять электронные письма из своего приложения, используя функцию почты PHP. В настоящее время я размещаюсь в DigitalOcean, и единственный способ отправлять электронные письма — это использовать такие сервисы, как SendGrid.

Я сделал все в соответствии с их руководством по интеграции, но я до сих пор не знаю, как это работает.

Могу ли я отправлять электронные письма с помощью PHP почта() функция?

Вот что я сделал до сих пор ...

  1. Обновите записи CNAME, чтобы они соответствовали записям SendGrid.
  2. Убедитесь, что записи установлены.
  3. Я аутентифицировал свой домен.
  4. Я отправил электронное письмо с помощью Outlook.

Я могу отправлять электронные письма с помощью своего Outlook, но я не могу отправлять электронные письма из своего приложения. Я правда не понимаю, как это работает?

Есть ли какие-либо записи, которые мне нужно обновить, прежде чем я смогу отправлять электронные письма? Должен ли я использовать SendGrid API для отправки электронных писем или я могу просто использовать PHP почта() функция?

Кстати, на моем сервере установлена ​​cPanel, и она обрабатывает мои исходящие и входящие электронные письма.

Рейтинг:1
флаг no

PHP почта() функция в Linux и аналогичной Unix-подобной системе использует систему Отправить почту команда в качестве почтового интерфейса.

Чтобы эта команда sendmail использовала Sendgrid (или другую службу), это означает, что ваша системная служба SMTP должна быть настроена для этого. Типичными smtp-серверами являются, например, postfix, exim и сам почтенный sendmail. Это может быть не лучшим решением, если на вашем сервере размещены домены электронной почты.

Альтернативно установить ssmtp который намного проще настроить, чем обычные полноценные smtp-серверы, и настроить sendmail_path в вашем файле конфигурации php.ini для использования ssmtp

флаг kp
Спасибо за помощь. Я PHP-программист, но у меня нет опыта работы с SMTP или SSMTP. Я использую cPanel в качестве программного обеспечения для управления своим сервером. Я думаю, что у них есть exim. Какие записи мне нужны, чтобы это работало?
Рейтинг:0
флаг sn

Всегда лучше отправлять электронную почту, используя PHP с cURL или заголовком SMTPAPI, в соответствии с документацией, представленной в руководстве по SendGrid.

URL-адрес: Пример PHP-кода SendGrid

Таким образом, он всегда будет попадать в почтовый ящик получателя.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.