Я работаю над небольшим приложением CodeIgniter, где мне нужно создать свою собственную форму связи, все работает нормально, я получаю электронную почту, но мне нужно просто добавить From Address в функцию почты?
Почтовая функция CodeIgniter
public function form() {
$this->load->library('form_validation');
$this->form_validation->set_rules('name', 'Name', 'trim|required|alpha');
$this->form_validation->set_rules('email', 'Email', 'trim|required|valid_email');
$this->form_validation->set_rules('phone', 'Phone', 'trim|required|numeric');
$this->form_validation->set_rules('message', 'Message', 'trim|required');
$data['success'] = false;
if ($this->form_validation->run() == TRUE) {
@mail(config('webmaster_email'), 'Contact Us from ABC',""
. "Full Name: $_POST[name]\n"
. "Email: $_POST[email]\n"
. "Phone: $_POST[phone]\n"
. "Message: $_POST[message]\n"
. "");
$data['success'] = true;
}
$this->load->view($this->module, $data);
}
Необходимо добавить эту строку в функцию электронной почты формы
'From: [email protected]'






Вам необходимо использовать заголовки писем, чтобы отправлять электронную почту с желаемого адреса электронной почты.
если вам нужно простое электронное письмо без вложений и разметки, используйте функцию mail, иначе я бы предпочел использовать PHP Mailer, см. Как отправлять почту с помощью phpmailer
function sendmail($to, $subject, $message, $from)
{
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=iso-8859-1" . "\r\n";
$headers .= 'From: ' . $from . "\r\n";
$headers .= 'Reply-To: ' . $from . "\r\n";
$headers .= 'X-Mailer: PHP/' . phpversion();
@mail($to, $subject, $message, $headers);
if ($result) return 'sent';
else return 'error';
}
$to = config('webmaster_email');
$from = "[email protected]";
$subject = "Contact Us from ABC";
$message =
"Full Name: $_POST[name]\n"
. "Email: $_POST[email]\n"
. "Phone: $_POST[phone]\n"
. "Message: $_POST[message]\n";
$result = sendmail($to, $subject, $message, $from);
var_dump($result);
PHP Почта() 4-й параметр, используемый для заголовков.
Полные заголовки электронной почты PHP:
$headers = "From: Your Website < [email protected] >\n";
$headers .= "Cc: Your Website < [email protected] >\n";
$headers .= "X-Sender: Your Website < [email protected] >\n";
$headers .= 'X-Mailer: PHP/' . phpversion();
$headers .= "X-Priority: 1\n"; // Urgent message!
$headers .= "Return-Path: mail@Your Website.com\n"; // Return path for errors
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=iso-8859-1\n";
Можете ли вы создать правильную функцию с проверкой формы, спасибо :)
Вы можете добавить правильную проверку, так как я не знаю, каковы ваши требования и как должна быть проверка, и поскольку переполнение стека - это не написание кода, а помощь. ваше здоровье :)