Здесь я пытаюсь отправить письмо из формы отправки внешнего интерфейса пользователя, чтобы отправить его по электронной почте сначала для администратора с данными пользователя, а во-вторых, для пользователя с сообщением благодарности.
$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);