【问题标题】:Add Header to PHP Emails将标题添加到 PHP 电子邮件
【发布时间】:2021-11-06 10:08:29
【问题描述】:

我正在发送带有图像、链接和 $body 格式文本的电子邮件。在其中一位客户收到损坏的电子邮件之前,它工作正常。 我找不到解决方案。请不要删除我的问题,因为由于声誉较低,我无法评论任何帖子。 下面是我的代码。

我是否必须在电子邮件中添加标题,如果是,那么谁能告诉我如何在以下电子邮件中添加标题?

    
$mail = new PHPMailer;
// use SMTP or use mail()
if (EMAIL_USE_SMTP) {
// Set mailer to use SMTP
    $mail->IsSMTP();
    $mail->Mailer = 'smtp';
    $mail->IsHTML(true);
    $mail->SingleTo = true;
    // Enable SMTP authentication
    $mail->SMTPAuth = EMAIL_SMTP_AUTH;
    // Enable encryption, usually SSL/TLS
        if (defined(EMAIL_SMTP_ENCRYPTION)) {
            mail->SMTPSecure = EMAIL_SMTP_ENCRYPTION;
          }
                        
        // Specify host server
        $mail->Host = EMAIL_SMTP_HOST;
        $mail->Username = EMAIL_SMTP_USERNAME;
        $mail->Password = EMAIL_SMTP_PASSWORD;
        $mail->Port = EMAIL_SMTP_PORT;
        } else {
            $mail->IsMail();
         }
                    
        //specify mail details
        $mail->From = CUSTOMER_LEAD_SUBMIT_FROM;
        $mail->FromName = CUSTOMER_LEAD_SUBMIT_FROM_NAME;
        $mail->AddAddress($customerEmail);
        $mail->Subject = $subject;
        $mail->Body = $body;
        if(!$mail->Send()) {
            $this->errors[] = MESSAGE_VERIFICATION_MAIL_NOT_SENT . $mail->ErrorInfo;
              return $this->errors;
            }
        else{
          return TRUE;
        }

【问题讨论】:

  • 请分享错误以便更好地理解。

标签: php email smtp


【解决方案1】:

电子邮件是如何损坏的?我认为是编码问题,所以你必须添加 UTF-8。比如这样

$mail->CharSet = 'UTF-8';

我们必须在 PHPMailer 对象的实例化之后添加这一行

我认为部分问题已经解决了here

享受吧!

【讨论】:

    猜你喜欢
    • 2018-03-04
    • 1970-01-01
    • 2021-06-13
    • 1970-01-01
    • 2012-01-14
    • 1970-01-01
    • 2016-06-10
    • 1970-01-01
    • 2020-06-26
    相关资源
    最近更新 更多