2
Mandrill을 PHP 솔루션으로 사용해보기 시작했지만 벽돌 벽이 있습니다. 나는 다음과 같은 코드를 가져왔다 자신의 PHP 튜토리얼 따랐습니다 : 나는 캐치에 오류 감사를 얻고있다Mandrill에서 정의되지 않은 오류가 발생했습니다
require_once 'Mandrill.php'; //Not required with Composer
try{
$mandrill = new Mandrill('API KEY IS PLACED');
// *** Storying the content
$emailSubject = $_POST['subject'];
$fromEmail = $_POST['from'];
$groupTo = $_POST['inquiry'];
$personsName = $_POST['name'];
$phoneNumber = $_POST['phone'];
$streetAddress = $_POST['address'];
$comments = $_POST['message'];
$htmlComments = str_replace("\n", '<br />', $comments);
$textContent = "$personsName \n" .
"$phoneNumber \n" .
"$streetAddress \n" .
"comments \n"
;
$htmlContent = "<p><strong>$personsName</strong><p>
<p>$phoneNumber</p>
<p>$streetAddress</p>
<p>$htmlComments</p>";
$message = array(
'headers' => array(
'Reply-To' => $groupTo
),
'subject' => $emailSubject,
'from_name' => $personsName,
'from_email' => $fromEmail,
'html' => $htmlContent,
'text' => $textContent,
'to' => array(array('email' => '[email protected]', 'name' => $personsName))
);
$async = false;
$ip_pool = null;
$send_at = null;
$result = $mandrill->messages->send($message, $async, $ip_pool, $send_at);
print_r($result);
}
catch(Mandrill_Error $e){
// Mandrill errors are thrown as exceptions
echo 'A mandrill error occurred: ' . get_class($e) . ' - ' . $e->getMessage();
// A mandrill error occurred: Mandrill_Unknown_Subaccount - No subaccount exists with the id 'customer-123'
throw $e;
}
// Testing Vars
//var_dump($result);die();
을하지만 정체를 알 수없는 오류입니다. 출력되는 내용은 다음과 같습니다.
Array ([0] => Array ([email] => [email protected] [status] => sent [_id] => ceb9b2d536824fbaa3c03e38e86035e6 [reject_reason] =>))
보내는 [_id]는 분명히 다릅니다. 나는 그것이 왜 거절 당하고 있는지 전혀 모른다. 내가 아는 코드에는 오류가 없습니다. 저는 이것을 로컬에서 테스트 해봤는데 매번 같은 결과를 얻었습니다.
무엇이 누락 되었습니까?
'[상태] => 보낸'을 보여줍니다. 무엇이 누락 되었습니까? –
정확히, => sent, reject 이유가없고'print_r()'처럼 보이지만, 잡힌 예외는 아닙니다. 그래서 기본적으로 이메일을받지 못합니까? –
@DamienPirsy - 그건 내가 생각한 것입니다. OP, 스팸 폴더를 확인 했습니까? –