У меня есть функция в PHP, где я обрабатываю почту, которая выглядит следующим образом
function enviarEmailST($email, $nombre, $asunto, $cuerpo){
require_once 'PHPMailer/PHPMailerAutoload.php';
$mail = new PHPMailer();
$mail->isSMTP();
$mail->SMTPAuth = true;
$mail->SMTPSecure = 'tls';// Enable TLS encryption, `ssl` also accepted
$mail->Host = 'mail.correo.com';//Modificar
$mail->Port = 237;//Modificar
$mail->Username = '[email protected]'; //Modificar
$mail->Password = 'password'; //Modificar
$mail->setFrom('[email protected]', 'Empresa - Soporte T$eacute;cnico');//Modificar
$mail->addAddress($email, $nombre);
$mail->Subject = $asunto;
$mail->Body = $cuerpo;
$mail->IsHTML(true);
$mail->smtpConnect([
'ssl' => [
'verify_peer' => false,
'verify_peer_name' => false,
'allow_self_signed' => true
]
]);
if($mail->send()) {
return true;
} else {
return false;
}
}
Иногда, когда я настраиваю отправителя, я делаю «Компания - Техническая поддержка», но когда почта получена, она не учитывает акценты отправителя.
Между тем, у меня есть форма, откуда я отправляю электронное письмо.
<form class="ui form" role="form" action="envio.php" method="POST" accept-charset="utf-8" autocomplete="off">
<div class="ui segment">
<div class="three fields">
<div class="field">
<label>Nombre de Usuario:</label>
<input id="usuario" type="text" name="usuario" value="<?php echo $row['usuario']; ?>">
</div>
<div class="field">
<label>Nombre y Apellido:</label>
<input id="nombre" type="text" name="nombre" value="<?php echo $row['nombre']; ?>" >
</div>
<div class="field">
<label>Correo Electrónico:</label>
<input id="email" type="email" name="email" value="<?php echo $row['correo']; ?>" >
</div>
<div class="field">
<label>Id Usuario:</label>
<input name="id" id="id" type="text" value="<?php echo $id; ?>">
</div>
</div>
<div class="field">
<label>Asunto:</label>
<input id="asunto" type="text" name="asunto">
</div>
<div class="field">
<textarea id="cuerpo" type="textarea" name="cuerpo" rows=15 ></textarea>
</div>
<!--Botones de envío de la información-->
<button type="submit" name="save" class="ui green icon button">
<i class="send icon"></i>
Enviar
</button>
</div>
</form>
Получается, что если я ставлю акценты в ТЕМУ, то при получении письма они тоже игнорируются, а если я ставлю акценты в то, что будет ТЕЛОМ письма, то ЕСЛИ ИХ УЧИТЫВАЕТ
Может кто-нибудь сказать мне, что происходит?
PS: ХОЧУ УТОЧНИТЬ, ЧТО ПИСЬМО ОТПРАВЛЕНО ИДЕАЛЬНО... ПРОБЛЕМА В АКЦЕНТАХ ОТПРАВЛЯЮЩЕГО ПОЛЬЗОВАТЕЛЯ (имею в виду МЕНЯ) И АКЦЕНТАХ ТЕМА
У меня была та же проблема, и я смог решить ее следующим образом: вам нужно закодировать тему так, чтобы она принимала специальные символы в качестве акцентов:
Также с помощью класса PHPMailer мы можем настроить его так, чтобы он отправлялся с кодировкой символов UTF-8 , используя параметр « CharSet »:
самое простое и практичное решение — преобразовать содержимое в utf8 с помощью следующей функции: