【问题标题】:PHP mail error message on gmail bodygmail正文上的PHP邮件错误消息
【发布时间】:2017-06-14 02:33:08
【问题描述】:

我正在开发一个 Opencart 项目。我正在使用 php 邮件功能发送电子邮件。当我发送该电子邮件时,我的 gmail 邮件正文中收到一条错误消息。

这里我附上了那个错误的图片

Error image

那么请你给我一个解决这个问题的方法。

【问题讨论】:

  • 点击了解更多并调查 gmail 规则并试验您的邮件,尝试更改它

标签: php gmail opencart


【解决方案1】:

如果您使用 PHP 中默认的 mail() 函数发送电子邮件,则大多数电子邮件客户端都不会信任它。

您应该这样做: 抓住PHPMailer 类并通过 SMTP 服务器发送您的电子邮件。如果您没有自己的电子邮件地址,您可以使用mailjet 等网站,它们提供免费的 SMTP 服务器以满足您的需求。

【讨论】:

    【解决方案2】:

    Opencart 有一个邮件程序类。你为什么不使用它?使用起来非常简单。首先在管理面板 SMTP 设置中设置 SMTP 配置。那就试试这个方法:

    $mail = new Mail();
    $mail->protocol = $this->config->get('config_mail_protocol');
    $mail->parameter = $this->config->get('config_mail_parameter');
    $mail->smtp_hostname = $this->config->get('config_mail_smtp_hostname');
    $mail->smtp_username = $this->config->get('config_mail_smtp_username');
    $mail->smtp_password = html_entity_decode($this->config->get('config_mail_smtp_password'), ENT_QUOTES, 'UTF-8');
    $mail->smtp_port = $this->config->get('config_mail_smtp_port');
    $mail->smtp_timeout = $this->config->get('config_mail_smtp_timeout');
    
    $mail->setTo('SENDER EMAIL');
    $mail->setFrom($this->config->get('config_email'));
    $mail->setSender(html_entity_decode($this->config->get('config_name'), ENT_QUOTES, 'UTF-8'));
    $mail->setSubject('MAIL SUBJECT');
    $mail->setText('YOUR MESSAGE');
    $mail->send();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-09-19
      • 1970-01-01
      • 1970-01-01
      • 2014-08-17
      • 2017-04-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多