首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >亚马逊的SendRawEmail -没有交付

亚马逊的SendRawEmail -没有交付
EN

Stack Overflow用户
提问于 2015-08-11 07:43:59
回答 1查看 1.9K关注 0票数 1

因此,我遇到了一个问题,SendRawEmail (Amazon ),电子邮件是发送,但没有交付!这是我的代码:

代码语言:javascript
运行
复制
    $phpMail = new PHPMailer();

        $phpMail->addAddress($this->getToEmail(), $this->getToName());
        $phpMail->setFrom($this->getFromEmail(), $this->getFromName());

        $replyTo = $this->getReplyTo();
        if($replyTo){
            $phpMail->addReplyTo($this->getReplyToEmail(), $this->getReplyToName());
        }

        $phpMail->Subject = $subject;
        $phpMail->CharSet = 'UTF-8';
        $phpMail->AltBody = $plainBody;
        $phpMail->Body = $htmlBody;
//        $mail->isHTML(true);

        $phpMail->preSend();

        $rawEmail = array(
            'Source'       => $this->getFromEmail(),
            'Destinations' => array($this->getToEmail()),
            'RawMessage'   => array(
                'Data' => base64_encode($phpMail->getSentMIMEMessage())
            )
        );

    $mail = $this->getSender();
    $command = $mail->getCommand("SendRawEmail", $rawEmail);
    /** @var Aws\Result $result */
    $result = $mail->execute($command);

此结果返回状态200。

代码语言:javascript
运行
复制
    {     "MessageId": "someid",     
           "@metadata": {         
           "statusCode": 200,         
           "effectiveUri": "https:\/\/email.us-east-1.amazonaws.com",        
           "headers": {             "x-amzn-requestid": "somegenerated id",             
           "content-type": "text\/xml",             
            "content-length": "338",             
"date": "Tue, 11 Aug 2015 07:33:03 GMT"         } 

但是如果我用SendEmail发送电子邮件

代码语言:javascript
运行
复制
   $mail      = $this->getSender();
        $message   = array();
        $message['Source'] = "{$this->getFromName()} <{$this->getFromEmail()}>";
        $message['Destination']['ToAddresses'][] = "{$this->getToName()} <{$this->getToEmail()}>";
        $message['Message'] = array(
            'Subject'    => array(
                'Data' => $this->getSubject()
            ),
            'Body' => array(
                        'Text'  => array('Data' => $this->getBodyPlain()),
                        'Html'  => array('Data' => $this->getBodyHtml())
            )
        );
        $replyTo = $this->getReplyTo();
        if($replyTo){
            $message['ReplyToAddresses'] = $replyTo;
        }
        try {
            $command = $mail->getCommand("SendEmail", $message);
            /** @var Aws\Result $result */
            $result = $mail->execute($command);

我需要通过SendRawEmail发送信件,因为我需要设置custome,但是如何调试我的问题,有什么建议吗?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31935976

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档