Exchange服务器 - 使用邮件类型的html发送电子邮件 - 损坏的链接

时间:2017-01-10 11:12:28

标签: php email character-encoding exchange-server url-encoding

我正在使用CodeIgniter库从我的Windows Exchange服务器发送电子邮件。 但是当我尝试发送html类型的电子邮件,并且此电子邮件包含链接时,收到的电子邮件已损坏!

已发送电子邮件:

http://domain.x.io/researchapp/admin/reviewerspage1?email=abcdefg@gmail.com&phase=1&id=40

收到的电子邮件:

http://domain.x.io/researchapp/admin/reviewerspage1?email=abcdefg@gmail=.com&phase=1&id=40

//代码:

    $this->load->library('email');
    $this->email->clear();
    $this->email->initialize(array(
        'protocol' => 'smtp',
                        'smtp_host' => 'srv.domain.x.io',
                        'mailtype' => 'html',
                        'smtp_port' => 25,
                        'crlf' => "\n",
                        'newline' => "\r\n"
                        ));
    $this->email->to('xx@gmail.com');
    $this->email->from('no-reply@domain.x.io', 'subject');
    $this->email->subject('subject' );
    $this->email->message('http://domain.x.io/researchapp/admin/reviewerspage1?email=abcdefg@gmail.com&phase=1&id=40'  );
    $this->email->send();
    echo $this->email->print_debugger();

虽然我使用了gmail服务器,但它可以很好地成功发送链接。

0 个答案:

没有答案