Как добавить с адреса с помощью CodeIgniter?

Я работаю над небольшим приложением 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]' 
codeigniter.com/user_guide/libraries/email.html
sintakonte 22.03.2018 19:11
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
1
51
1

Ответы 1

Вам необходимо использовать заголовки писем, чтобы отправлять электронную почту с желаемого адреса электронной почты. если вам нужно простое электронное письмо без вложений и разметки, используйте функцию 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";

Можете ли вы создать правильную функцию с проверкой формы, спасибо :)

user7461010 22.03.2018 15:36

Вы можете добавить правильную проверку, так как я не знаю, каковы ваши требования и как должна быть проверка, и поскольку переполнение стека - это не написание кода, а помощь. ваше здоровье :)

Noman 22.03.2018 15:38

Другие вопросы по теме