MIME, CKEDIT проблема с электронными письмами - PullRequest
1 голос
/ 24 октября 2019
function boletin_envio($asunto,$mensaje) {
global $pref,$db,$IndexUrl,$TituloWeb,$EmailWeb;

$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
$cuerpo = '<html><body>';
$cuerpo .="X: \n\n";
$cuerpo.="Asunto: $asunto \n";
$cuerpo.="Mensaxe: \n";
$cuerpo.="$mensaje \n\n";
$cuerpo.="$IndexUrl \n\n";
$cuerpo .= '</body></html>';
$sql = "SELECT X FROM ".$pref."X WHERE X='X'";
if($resultado = $db->sql_query($sql)) {
    $total = $db->sql_numrows($resultado);
    while($row = $db->sql_fetchrow($resultado)) {
        mail("$row[Login]", "$asunto", "$cuerpo", "From: X <$EmailWeb>", "$headers");
    }
    $db->sql_freeresult($resultado);
}

echo ("<script>window.open('X','_self')</script>");
}

У меня есть этот код, и я пытаюсь понять его, чтобы он мог работать с HTML-тегами, я почти уверен, что делаю что-то не так, но не знаю что. Пользователь пишет сообщение в ckeditor.

1 Ответ

1 голос
/ 24 октября 2019

Лучше всего использовать From: в заголовках письма, чтобы сообщить получателю, что электронная почта приходит с адреса электронной почты, и это, в свою очередь, может иметь неблагоприятные последствия во время процесса.

Во многих случаях он либо будет отклонен, либо неправильно отформатирован для исправления в аргументах письма, что, в свою очередь, приведет к сбою.

Как указано (примеры HTML) в руководстве для mail().

...