Я пытался какое-то время, чтобы отправить мои письма с помощью SendGrid. Я создал тестовый скрипт:SendGrid почта не отправляется (web и smtp)
<?php
require_once('../resources/functions/sendgrid/lib/SendGrid.php');
SendGrid::register_autoloader();
require_once('../resources/functions/unirest/lib/Unirest.php');
$sendgrid = new SendGrid('my_username', 'my_password');
$sendgrid_email = new SendGrid\Email();
$sendgrid_email->addTo('[email protected]')->
setFrom('Name <[email protected]_domain.co.uk>')->
setSubject('Name | Test Mail')->
setText("TEST MESSAGE");
$sendgrid->smtp->send($sendgrid_email);
echo 'mail sent';
?>
Я попытался это, используя как веб и Smtp методы, оба метода получают в «почту, отправленную» эхо, но ни на самом деле не появляются в моем почтовом ящике, и когда я проверяю свою учетную запись SendGrid, у меня все еще есть 0 отправленных писем.
EDIT:
Хорошо, так что я получил это работает. Удалено «имя», изменилось его на «[email protected]_domain.co.uk». Однако, я хочу определить имя, используя первый метод - любой способ сделать это?
ДРУГОЙ EDIT:
Хорошо, ответ Ник Q по фиксированному остальным вопросам, у меня был. И для тех, кто задается вопросом, как вы устанавливаете имя от имени (например, пример), это установить как только адрес электронной почты [setFrom («[email protected]»)], а затем использовать setFromName [setFromName («Пример»)] ,
Вы пытались захватить возвращаемое значение вызова '-> send()'? Очень плохо сказать «отправлено», когда вы не подтверждаете, что он действительно был отправлен. –
проверить журнал почтового сервера –
Marc B, это был всего лишь тестовый скрипт, поэтому мне не приходилось регистрировать нового пользователя каждый раз, когда я хотел протестировать. Просто хотел удостовериться, что на самом деле он был на этом этапе сценария, поэтому мне было все равно, что он повторил. Дагон, что ты имеешь в виду? У меня нет возможности проверять журналы на почтовом сервере. – Zer0HD2