Новичок в PHP и попытка интеграции mailgun для отправки в несколько форм. Ниже приведен код моего PHP-скрипта, использующего mailgun.
При отправке электронной почты с помощью простого сценария mailgun я могу получать электронную почту, но когда я прикрепляю ее к формам, я не получаю никаких писем.
require 'vendor/autoload.php';
use Mailgun\Mailgun;
else if($_GET['method'] == 'send_form'){
$to = '[email protected]';
$message = 'Name : '.$_POST['name'].'<br />';
$message .= 'Mobile : '.$_POST['mobile'].'<br />';
$message .= 'Email : '.$_POST['email'].'<br />';
$from = $name.' <'.$from.'>';
$name = $_POST['name'];
$subject = 'Email Subj for form 1';
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=iso-8859-1" . "\r\n";
$headers .= 'From: '.$name.' <'.$from.'>' . "\r\n";
send_mail($to,$from,$subject,$message);
}
else if($_GET['method'] == 'send_form_two'){
$to = '[email protected]';
$message = 'Name : '.$_POST['name'].'<br />';
$message .= 'Mobile : '.$_POST['mobile'].'<br />';
$message .= 'Email : '.$_POST['email'].'<br />';
$from = $name.' <'.$from.'>';
$name = $_POST['name'];
$subject = 'Email subject for form 2';
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=iso-8859-1" . "\r\n";
$headers .= 'From: '.$name.' <'.$from.'>' . "\r\n";
send_mail($to,$from,$subject,$message);
}
function send_mail($to, $from, $subject,$content)
{
$mgClient = new Mailgun('mailgunkey-here');
$domain = "mg.domain.com";
$result = $mgClient->sendMessage($domain, array(
'from' => $from,
'to' => $to,
'subject' => $subject,
'text' => $content
));
}
Похоже, мой код не хочет ‘from’ => $ from,
изменение от статической электронной почты привело к отправке почты.
Задача ещё не решена.
Других решений пока нет …