Я унаследовал некоторый устаревший код, который отправляет электронную почту следующим образом:
$headers .= chunk_split(base64_encode($mailbody));
mail("my@email.com", $subject, "", $headers);
Это выглядит странно, потому что он не использует тело, кодирует все в base64 и помещает его в заголовок. Поскольку на моем хосте установлены ограничения по умолчанию для отправки почты, я переключаюсь на SMTP с почтовым пакетом PEAR следующим образом
$mime->setTXTBody($body);
$mime->setHTMLBody($body);
$mimebody = $mime->get();
$mimeheaders = $mime->headers($headers);
$smtp->send($to, $mimeheaders, $mimebody);
Неожиданным следствием является то, что по какой-то причине gmail теперь сообщает о моих сообщениях как о спаме. Как мне получить base64 кодировку, работающую с php и pear?