我的opencart中有一个脚本,由我自己制作,并希望让它发送一封电子邮件,但我认为当我尝试获取电子邮件参数时,它们会返回null.
这是我的代码:
$email_to = "somewhere@example.com"; $config = new Config(); $mail = new Mail(); $mail->protocol = $config->get('config_mail_protocol'); $mail->parameter = $config->get('config_mail_parameter'); $mail->hostname = $config->get('config_smtp_host'); $mail->username = $config->get('config_smtp_username'); $mail->password = $config->get('config_smtp_password'); $mail->port = $config->get('config_smtp_port'); $mail->timeout = $config->get('config_smtp_timeout'); $mail->setTo($email_to); $mail->setFrom("nuno@[mydomain].com"); $mail->setSender("nuno@[mydomain].com"); $mail->setSubject("test send mail"); $mail->setText("test message body text"); $mail->send();
当我尝试呼叫时:echo $config-> get(‘config_mail_protocol’);它返回null.
不要创建Config的新实例,只需简单地调用即可
$email_to = "somewhere@example.com"; $mail = new Mail(); $mail->protocol = $this->config->get('config_mail_protocol'); $mail->parameter = $this->config->get('config_mail_parameter'); $mail->hostname = $this->config->get('config_smtp_host'); $mail->username = $this->config->get('config_smtp_username'); $mail->password = $this->config->get('config_smtp_password'); $mail->port = $this->config->get('config_smtp_port'); $mail->timeout = $this->config->get('config_smtp_timeout'); $mail->setTo($email_to); $mail->setFrom("somewhere@example.com"); $mail->setSender("somewhere@example.com"); $mail->setSubject("test send mail"); $mail->setText("test message body text"); $mail->send();