Enviando e-mail via php no EC2

1

Eu usei o seguinte código para enviar e-mails usando o php usando o amazon ec2, mas só vejo 'aatest' como resultado e não recebo nenhum e-mail de entrada. A propósito, eu já incluí o ses.php, e validei o email [email protected], e confirmo que accesskey e accesskey são os corretos. Alguém pode sugerir uma maneira de depurá-lo?

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


$m = new SimpleEmailServiceMessage();
$m->addTo('[email protected]');
$m->setFrom('[email protected]');
$m->setSubject('Hello, world!');
$m->setMessageFromString('This is the message body.');
print_r($con->sendEmail($m));
echo 'test';
    
por william007 17.09.2012 / 03:59

1 resposta

2

Desative a verificação do certificado SSL com as seguintes linhas:

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

O motivo de sua falha na verificação do certificado SSL é porque o certificado para SES não é reconhecido pela CA padrão (Autoridade de Certificação) carregada com cURL. Acredito que você tenha que gerar seu próprio certificado para a AWS acessando o link e clicando em "X.509 Certificados "e" Criar um novo certificado ". Você poderá então baixar o certificado. No entanto, a menos que o seu conhecimento sobre PHP você não será capaz de incluir o arquivo de certificado com essa classe PHP. Então, o seu melhor apenas para desativar a verificação.

    
por 17.09.2012 / 19:32