【问题标题】:How can i save copy of sent email to sent folder php in yii2 swift mailer如何将已发送电子邮件的副本保存到 yii2 swift mailer 中的已发送文件夹 php
【发布时间】:2021-03-24 03:49:54
【问题描述】:

我是 Yii2 的新手。我使用 Yii2 swift mailer SMTP 发送电子邮件。电子邮件已成功发送,但已发送的电子邮件在电子邮件的已发送文件夹中不可见,任何人都可以帮助我.. 这是我的代码。 这是我的控制器代码..

 Yii::$app->mailer->compose()
 ->setFrom('info@abc.com')
 ->setTo('test@gmail.com')
 ->setSubject('Email sent from Yii2-Swiftmailer')
 ->send();

我的配置是

 'mailer' => [
        'class' => 'yii\swiftmailer\Mailer',
        'transport' => [
                'class' => 'Swift_SmtpTransport',
                'host' => 'abc.prod.sin3.secureserver.net',
                'username' => 'info@abc.com',
                'password' => 'xxxxxxxxxx',
                'port' => '465',
                'encryption' => 'ssl',
                            ],
    ],

【问题讨论】:

  • 有什么错误吗? ...
  • 发送电子邮件没有问题...但我需要将电子邮件副本保存到我的发送箱
  • 根据我的经验,PHP 生成的邮件没有“自动”保存功能。您必须明确编码。
  • 它是填充它的 SENT 文件夹的电子邮件客户端。由于您是自定义编码,因此没有明确的代码可以保存到未指定的 SENT 文件夹,甚至没有任何自定义代码应该采用的邮件格式。
  • 好的,感谢您的快速回复...所以您对将已发送的电子邮件保存到 Yii2 中的发送框有任何想法...。

标签: php email yii2 swiftmailer


【解决方案1】:

如果您要保留任何已发送的电子邮件,只需为此创建一个电子邮件地址,例如:emailsent@abc.com,然后将您的代码修改为:

  Yii::$app->mailer->compose()
 ->setFrom('info@abc.com')
 ->setTo('test@gmail.com')
  >setBcc('emailsent@abc.com')
 ->setSubject('Email sent from Yii2-Swiftmailer')
 ->send();

【讨论】:

    【解决方案2】:

    感谢大家的帮助。我得到了解决这个问题的办法。发送电子邮件后,只需调用以下代码,电子邮件就会保存在已发送的文件夹中。

    Yii::$app->mailer->compose()
     ->setFrom('info@from.com')
     ->setTo('to@gmail.com')
     ->setSubject('Email sent from Yii2-Swiftmailer')
     ->send();
    
    
    
    $mbox = imap_open("{imap.dreamhost.com:143/notls}INBOX", "username", "password");
    
     imap_append($mbox, "{imap.dreamhost.com:143/notls}INBOX.Sent",
        "From: me@example.com\r\n".
        "To: to@gmail.com\r\n".
        "Subject: Test subject2\r\n".
        "Date: ".date("r", strtotime("now"))."\r\n".
        "\r\n Test body2\r\n"
        );
    
    // close mail connection.
    imap_close($mbox);
     return true;
    

    更多详情请参考此链接.. https://help.dreamhost.com/hc/en-us/articles/216507288-PHP-IMAP

    【讨论】:

      猜你喜欢
      • 2014-11-05
      • 1970-01-01
      • 2011-03-13
      • 1970-01-01
      • 2011-09-19
      • 2014-03-18
      • 2012-07-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多