gmail主体上的PHP邮件错误消息

时间:2017-06-13 11:35:17

标签: php gmail opencart

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

这里我附上了该错误的图片

Error image

那么请你帮我解决这个问题。

2 个答案:

答案 0 :(得分:0)

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

你应该做什么: 获取PHPMailer类并通过SMTP服务器发送电子邮件。如果您还没有自己的电子邮件地址,可以使用mailjet等网站,根据您的需要提供免费的SMTP服务器。

答案 1 :(得分:0)

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();