2014-02-11 2 views
0

Я пытался какое-то время, чтобы отправить мои письма с помощью 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 («Пример»)] ,

+0

Вы пытались захватить возвращаемое значение вызова '-> send()'? Очень плохо сказать «отправлено», когда вы не подтверждаете, что он действительно был отправлен. –

+0

проверить журнал почтового сервера –

+0

Marc B, это был всего лишь тестовый скрипт, поэтому мне не приходилось регистрировать нового пользователя каждый раз, когда я хотел протестировать. Просто хотел удостовериться, что на самом деле он был на этом этапе сценария, поэтому мне было все равно, что он повторил. Дагон, что ты имеешь в виду? У меня нет возможности проверять журналы на почтовом сервере. – Zer0HD2

ответ

0

Звоните SendGrid::register_autoloader(); после этого также требуются Unirest.

В противном случае ваш скрипт выглядит хорошо.

+0

Спасибо, что исправил его. – Zer0HD2

Смежные вопросы