Bluehost: PHPMailer сохраняет отправленное сообщение в отправленных

Я пытаюсь отправить электронное письмо с помощью PHPMailer, все работает нормально, но теперь я хочу иметь копию посланного письма в Sent Items.

В настоящее время веб-сайт размещен в Bluehost. Я пробовал следовать примеру PHPMailer - GMail, но я ' м застрял на каком пути я должен указать.

В примере с PHPMailer - GMail путь для Sent Items - :

{imap.gmail.com:993/imap/ssl}[Gmail ]/Отправить почту

Я не знаю, какой путь указать. В моем коде все работает нормально, отсутствует только путь к отправленному элементу.

<?php
use PHPMailer\PHPMailer\Exception;
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\SMTP;

require 'PHPMailer/src/Exception.php';
require 'PHPMailer/src/PHPMailer.php';
require 'PHPMailer/src/SMTP.php';

$username = '[email protected]';
$password = 'password';

function save_mail( $mail ) {
    //path or folder for sent items
    $path = "{imap.mydomain.com:993/imap/ssl}[...]/..."; //what exactly is the path for my sent item.

    //Tell your server to open an IMAP connection using the same username and password as you used for SMTP
    $imapStream = imap_open( $path, $mail->Username, $mail->Password );
    $result = imap_append( $imapStream, $path, $mail->getSentMIMEMessage() );
    imap_close( $imapStream );
    return $result;
}

function send(){
    $mail = new PHPMailer(true);
    $mail->isSMTP();
    $mail->SMTPDebug = SMTP::DEBUG_SERVER;
    $mail->Host = 'mail.mydomain.com';
    $mail->Port = 465;
    $mail->SMTPSecure = 'ssl';
    $mail->SMTPAuth = true;
    $mail->Username = $username;
    $mail->Password = $password;
    $mail->setFrom( $username, 'John Doe' );
    $mail->addAddress( '[email protected]', 'David Doe' );
    $mail->Subject = 'TEST SUBJECT';
    $mail->msgHTML('<b>TEST</b>');
    $mail->AltBody = 'TEST';

    if ( !$mail->send() ) {
        echo "Mailer Error: " . $mail->ErrorInfo;
    } else {
        echo "Message sent!";
        if (save_mail($mail)) {
            echo "Message saved!";
        }
    }
}

?>

person Polar    schedule 01.10.2019    source источник
comment
Используйте функцию imap_list, чтобы вывести список ваших папок. Папка "Отправленные сообщения" в Gmail различается по языку.   -  person Max    schedule 01.10.2019