Как мне зашифровать PHP-почту в base64? - PullRequest
1 голос
/ 21 января 2011

Я унаследовал некоторый устаревший код, который отправляет электронную почту следующим образом:

$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?

1 Ответ

0 голосов
/ 15 апреля 2011
...