1 votes

Envoi de courrier via php dans EC2

J'ai utilisé le code suivant pour envoyer du courrier en utilisant php avec amazon ec2, mais je ne vois que 'aatest' comme résultat, et ne reçoit pas de courrier entrant. Entre-temps, j'ai déjà inclus ses.php, et j'ai validé l'email contact@mydomain.com, et confirmé deux fois que accesskey, et accesskey sont les bons. Quelqu'un peut-il suggérer un moyen de déboguer ce problème ?

require_once('ses.php');
$con=new SimpleEmailService('accesskey','accesskey');
print_r('aa'.$con->listVerifiedEmailAddresses());

$m = new SimpleEmailServiceMessage();
$m->addTo('contact@mydomain.com');
$m->setFrom('contact@mydomain.com');
$m->setSubject('Hello, world!');
$m->setMessageFromString('This is the message body.');
print_r($con->sendEmail($m));
echo 'test';

0 votes

Avez-vous essayé de mettre error_reporting(E_ALL); en haut de votre code ? Avez-vous essayé de désactiver la vérification du certificat SSL en faisant $con->enableVerifyHost(false); $con->enableVerifyPeer(false); ?

0 votes

Oui, cela fonctionne en ajoutant $con->enableVerifyHost(false) ; $con->enableVerifyPeer(false) ; ! Quelle est la raison de cet ajout ? A propos, pourriez-vous le poster comme une réponse, afin que je puisse l'accepter :)

2voto

ub3rst4r Points 556

Désactiver la vérification du certificat SSL avec les lignes suivantes :

$con->enableVerifyHost(false);
$con->enableVerifyPeer(false);

La raison de l'échec de la vérification du certificat SSL est que le certificat pour SES n'est pas reconnu par l'autorité de certification par défaut chargée avec cURL. Je pense que vous devez générer votre propre certificat pour AWS en allant sur https://portal.aws.amazon.com/gp/aws/securityCredentials et en cliquant sur "X.509 Certificates" et "Create a new certificate". Vous pourrez alors télécharger le certificat. Cependant, à moins que vous ne connaissiez bien PHP, vous ne pourrez pas inclure le fichier de certificat dans cette classe PHP. Il est donc préférable de désactiver la vérification.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X