mirror of
https://github.com/php/php-src.git
synced 2026-03-24 08:12:21 +01:00
Moves the usage of `mb_internal_encoding()` to INI section for the tests not testing the encoding/function itself, but the other mbstring/iconv functions.
35 lines
852 B
PHP
35 lines
852 B
PHP
--TEST--
|
|
GH-7902 (mb_send_mail may delimit headers with LF only)
|
|
--EXTENSIONS--
|
|
mbstring
|
|
--SKIPIF--
|
|
<?php
|
|
if (str_contains(getcwd(), " ")) die("skip sendmail_path ini with spaces");
|
|
?>
|
|
--INI--
|
|
sendmail_path={MAIL:{PWD}/gh7902.eml}
|
|
internal_encoding=UTF-8
|
|
--FILE--
|
|
<?php
|
|
mb_language("uni");
|
|
$to = "omittedvalidaddress@example.com";
|
|
$subject = "test mail";
|
|
$message = "body of testing php mail";
|
|
$header["Mime-Version"] = "1.0";
|
|
$header["Content-Type"] = "text/html; charset=UTF-8";
|
|
$header["From"] = "omittedvalidaddress2@example.com";
|
|
$header["X-Mailer"] = "PHP/" . phpversion();
|
|
mb_send_mail($to, $subject, $message, $header);
|
|
|
|
$stream = fopen(__DIR__ . "/gh7902.eml", "rb");
|
|
$eml = stream_get_contents($stream);
|
|
fclose($stream);
|
|
var_dump(preg_match_all('/(?<!\r)\n/', $eml));
|
|
?>
|
|
--CLEAN--
|
|
<?php
|
|
@unlink(__DIR__ . "/gh7902.eml");
|
|
?>
|
|
--EXPECT--
|
|
int(0)
|