Office 365 установить пользовательский от имени с помощью конфигурации SMTP в Code Igniter - PullRequest
0 голосов
/ 16 ноября 2018

Можно ли изменить имя отправителя при отправке почты через офис 365?

Я пробовал с кодом ниже.

публичная функция test_mail () {

    //SMTP & mail configuration

    /* Send Created Customer password with Link */
        $toEmailId = '****@****.com';
        $customerName = '*****';
        $loginLink = base_url('common_url');

        $find = array(
            '{NAME}',
            '{EMAIL}',
            '{PASSWORD}',
            '{LINK}',
        );

        $replace = array(
            'NAME' => $customerName,
            'EMAIL' => $toEmailId,
            'PASSWORD' => '1234@admin',
            'LINK' => $loginLink,
        );

        $emailSubject = 'Welcome to ******';
        $emailBody = '<div>'
                . '<p>Hello {NAME} ,</p> '
                . '<p>Your credentials are as below:</p> '
                . '<p>Email : {EMAIL} </p> '
                . '<p>Password : {PASSWORD}</p> '
                . '<p>Please click on below link:</p> '
                . '<p><a herf= "{LINK}">{LINK} </a> </p> '
                . '<div>';


        $finalEmailBody = str_replace($find, $replace, $emailBody);


    $config = Array(
        "protocol"  => "smtp",
        "smtp_crypto" => "TLS",
        "smtp_host" => "smtp.office365.com",
        "smtp_port" => 587,
        "smtp_user" => "******",
        "smtp_pass" => "********",
        "smtp_auth" => true,
        "charset"   => "utf-8",
        "mailtype"  => "html",
        "newline"   => "\r\n",
        "crlf"      => "\r\n",
    );

    $this->load->library('email', $config);
    $this->email->subject ('mail testing');
    $this->email->message ($finalEmailBody);
    $this->email->from('**** <*****@*****.com>');
    $this->email->set_header('From', '**** <*****@*****.com>');

    //Send email
    if ($this->email->send()) {
        //Success email Sent
        echo $this->email->print_debugger();
        echo "Successfully ";
    } else {
        //Email Failed To Send
        echo $this->email->print_debugger();
        echo "Error generated";
    }
}

-> ниже URL показывает, что это невозможно из-за предотвращения спуфинга. Обновляется только через доверенные лица.

Изменить отображаемое имя отправителя при отправке почты через o365?

Что мне нужно делать дальше? Нужно ли пытаться использовать больше возможностей или нужно выйти?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...