我在 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>
事实证明,如果我在 SUBJECT 中添加重音符号,它们在收到电子邮件时也会被忽略,但如果我在邮件正文中添加重音符号,那些 IF IT TAKES INTO ACCOUNT
有人可以告诉我发生了什么吗?
PS:我想澄清一下,这封邮件是完美发送的……问题是发送用户(我是说我)的口音和主题的口音
我遇到了同样的问题,我可以通过以下方式解决它:您必须对主题进行编码,以便将特殊字符作为重音:
同样使用PHPMailer类,我们可以配置它,以便使用“ CharSet ”参数以UTF-8字符编码发送它:
最简单和最实用的解决方案是使用以下函数将内容转换为 utf8: