【发布时间】:2017-10-17 20:43:07
【问题描述】:
我确信这将是一个简单的解决方案,但是当我使用我的 codeigniter 电子邮件表单(我在本地使用 xampp)时,它只会在我在表单中输入我自己的电子邮件地址时发送电子邮件——显然我希望人们进入自己的。如果我从 sendemail.ini auth_username 部分删除我的电子邮件,整个事情就会停止工作,所以我相信这与此有关。如果我在表格中输入我自己的电子邮件,那么它会很好地传递。有什么想法吗?
我的控制器
<?php
class Contact extends MX_Controller
{
function index() {
if (!isset($data['page_title'])) {
$data['page_title'] = 'Nail Care & Design in Stoke-on-Trent, Staffordshire';
}
if (!isset($data['keywords'])) {
$data['keywords'] = 'Nails, Weddings, Parties, Beauty, Nailcare';
}
if (!isset($data['description'])) {
$data['description'] = 'Nail Care & Design in Stoke-on-Trent, Staffordshire';
}
$data['query'] = $this->get_where(1);
$data['querytwo'] = $this->get('page_headline');
$data['message'] = "";
$this->load->view('pages/header.php', $data);
$this->load->view('contact/contact_view', $data);
$this->load->view('pages/footer.php', $data);
}
function send_email() {
if (!isset($data['page_title'])) {
$data['page_title'] = 'Nail Care & Design in Stoke-on-Trent, Staffordshire';
}
if (!isset($data['keywords'])) {
$data['keywords'] = 'Nails, Weddings, Parties, Beauty, Nailcare';
}
if (!isset($data['description'])) {
$data['description'] = 'Nail Care & Design in Stoke-on-Trent, Staffordshire';
}
$data['query'] = $this->get_where(1);
$data['querytwo'] = $this->get('page_headline');
$this->form_validation->set_rules("name", "Name", "required|alpha_numeric_spaces");
$this->form_validation->set_rules("email", "Email", "required|valid_email");
$this->form_validation->set_rules("message", "Message", "required");
if ($this->form_validation->run() == FALSE){
$data["message"] = "";
$this->load->view('pages/header.php', $data);
$this->load->view('contact/contact_view', $data);
$this->load->view('pages/footer.php', $data);
} else {
$data["message"] = "Your email has been successfully sent, thank you.";
$this->load->library("email");
$this->email->from(set_value("email"), set_value("name"));
$this->email->to("myemail@hotmail.co.uk");
$this->email->subject("Website Enquiry for Love Your Nails");
$this->email->message(set_value("message"));
$this->email->send();
echo $this->email->print_debugger();
【问题讨论】:
-
如果没有特殊设置或使用 Mailgun 之类的工具,您将无法从本地主机发送邮件。
标签: php email codeigniter-3