как отправить два разных письма на два разных адреса электронной почты с помощью Sendgrid в php - PullRequest
0 голосов
/ 16 июня 2020

Здесь я пытаюсь отправить письмо из формы отправки внешнего интерфейса пользователя, чтобы отправить его по электронной почте сначала для администратора с данными пользователя, а во-вторых, для пользователя с сообщением благодарности.

$user = 'sendgrid_user';
$password = 'sendgrid_password';

$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= "From: abc@abc@gmail.com\r\n" . "X-Mailer: php";

Первое письмо для администратора

$params = array(
    'api_user' => $user,
    'api_key' => $pass,
    'to' => 'receiver1@gmail.com', //admin receiver
    'subject' => 'New Enquiry',
    'html' => $txt,  // HTML message body 
    'from' => $email  //user email 
);

Второе письмо для пользователя

$params_reply = array(
    'api_user' => $user,
    'api_key' => $pass,
    'to' => $email, //user email 
    'subject' => 'Thanks for Inquiry',
    'html' => $txt_reply, //html msg body 
    'from' => 'admin@gmail.com' //admin email sender
);

Отправить сетку отправителю

$request = $url . 'api/mail.send.json';

// Generate curl request
$session = curl_init($request);

// Tell curl to use HTTP POST
curl_setopt($session, CURLOPT_POST, true);

// Tell curl that this is the body of the POST
curl_setopt($session, CURLOPT_POSTFIELDS, $params);
curl_setopt($session, CURLOPT_POSTFIELDS, $params_reply);

// Tell curl not to return headers, but do return the response
curl_setopt($session, CURLOPT_HEADER, false);
// Tell PHP not to use SSLv3 (instead opting for TLS)
curl_setopt($session, CURLOPT_SSLVERSION, CURL_SSLVERSION_TLSv1_2);
curl_setopt($session, CURLOPT_RETURNTRANSFER, true);

// obtain response
$response = curl_exec($session);
curl_close($session);
...