如何将已发送电子邮件的副本保存到 yii2 swift 邮件程序中的已发送文件夹 php

How can i save copy of sent email to sent folder php in yii2 swift mailer

我是 Yii2 的新手。我使用 Yii2 swift 邮件 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',
                            ],
    ],

如果您要保留任何已发送的电子邮件,只需为此创建一个电子邮件地址,例如: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();

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

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;

有关更多详细信息,请参阅此 link.. https://help.dreamhost.com/hc/en-us/articles/216507288-PHP-IMAP