我正在尝试使用mailgun API发送我从网站上的表单中收到的邮件。
我按照以下步骤操作:
curl -sS https://getcomposer.org/installer | php
和
php composer.phar require mailgun/mailgun-php php-http/curl-client guzzlehttp/psr7
我的PHP:
<?php
if(isset($_POST['submit'])):
if(isset($_POST['g-recaptcha-response']) && !empty($_POST['g-recaptcha-response'])):
//your site secret key
$secret = 'MY CAPTCHA KEY DONT WORRY';
//get verify response data
$verifyResponse = file_get_contents('https://www.google.com/recaptcha/api/siteverify?secret='.$secret.'&response='.$_POST['g-recaptcha-response']);
$responseData = json_decode($verifyResponse);
if($responseData->success):
//contact form submission code
if(!isset($_POST['first_name']) || !isset($_POST['last_name']) || !isset($_POST['email']) || !isset($_POST['subject']) || !isset($_POST['message']) || !isset($_POST['prefcom']))
{
$errMsg = 'Un problème est survenu avec le formulaire que vous avez soumis,<br> veuillez réessayer ou directement me contacter via le mail inscrit en bas de page.';
}
else
{
$prenom = $_POST['first_name'];
$nom = $_POST['last_name'];
$email = $_POST['email'];
$subject = $_POST['subject'];
$message = $_POST['message'];
$prefcom = $_POST['prefcom'];
function clean_string($string)
{
$bad = array("content-type","bcc:","to:","cc:","href");
return str_replace($bad,"",$string);
}
$htmlContent = "
<h2>Vous avez reçu un nouveau message</h2>
<p><b>Prenom: </b>".clean_string($prenom)."<b> Nom: </b>".clean_string($nom)."</p>
<p><b>Email: </b>".clean_string($email)."</p>
<p><b>Message: </b>".clean_string($message)."</p>
<p><b>Souhaite être contacté par: </b>".clean_string($prefcom)."</p>
";
# Include the Autoloader (see "Libraries" for install instructions)
require '../vendor/autoload.php';
use Mailgun\Mailgun;
# Instantiate the client.
$mgClient = new Mailgun('MY SECRET MAILGUN KEY DONT WORRY');
$domain = "MY EMAIL DONT WORRY";
# Make the call to the client.
$result = $mgClient->sendMessage($domain, array(
'from' => 'contact <mailgun@MY-DOMAIN-NAME-DONT-WORRY>',
'to' => 'MY NAME <MY MAIL ADRESS>',
'subject' => .clean_string($subject).,
'text' => .$htmlContent.
));
$succMsg = 'Votre message a bien été envoyé.';
}
else:
//$errMsg = 'La vérification a échouée, veuillez réessayer.';
$errMsg = 'La vérification a échoué, veuillez réessayer.';
endif;
else:
$errMsg = 'Veuillez compléter le reCAPTCHA.';
endif;
else:
endif;
?>
问题在于它不起作用。 WAMP告诉我在use Mailgun\Mailgun;
有错误(如果你在编辑器中粘贴它,则为第40行)。一切都很好,但Mailgun的代码(l38到l52)。
我是PHP的初学者(2天前开始),找不到问题所在。