Я написал следующий бит кода, чтобы прочитать через пропущенный поток электронной почты (или .eml файл во время тестирования). < /p>
Во время теста он должен прочитать каждую строку потока, но кажется, что он просто выводит как одна строка, даже есть новая линия в потоке. PrettyPrint-Override ">function sendMailForward($email) {
// Load recipients from ENV (comma-separated list)
$newRecipients = preg_split("/,\s*/", $_ENV['ADMIN_EMAIL'] ?? '', -1, PREG_SPLIT_NO_EMPTY);
// For StackOverflow: This passes in a comma-separated list of emails, this line is not part of the problem.
$raw_email = "";
while (!feof($email)) {
$raw_email .= fread($email, 1024);
}
fclose($email);
// Extract headers for a clean subject and sender
$headers = [];
$lines = explode("\n", $raw_email); // This line, somehow, doesn't see newlines in the stream.
foreach ($lines as $line) {
echo "New line!\n"; // This was me trying to test and what should show up multiple times, only shows up once.
if (strpos($line, ":") !== false) {
$parts = explode(":", $line, 2);
$key = trim($parts[0]);
$value = trim($parts[1]);
$headers[$key] = $value;
}
// Stop at the first blank line, which marks the end of headers
if (trim($line) == "") {
break;
}
}
$original_subject = isset($headers['Subject']) ? "FWD: " . $headers['Subject'] : "FWD: No Subject";
$original_from = isset($headers['From']) ? $headers['From'] : "unknown sender";
$subject = $original_subject;
$message = "--- Original message from $original_from ---\n\n" . $raw_email;
$extra_headers = "From: your_alias@example.com\r\n"; // Customize 'From' address
foreach ($newRecipients as $recipient) {
$to = $recipient;
// Send the email
mail($to, $subject, $message, $extra_headers);
}
}
< /code>
Что я должен изменить в приведенном выше коде? Должен ли я заставить новую строку быть добавленным? Или что-то еще происходит, о чем я должен знать.>
Подробнее здесь: https://stackoverflow.com/questions/797 ... ented-here
Почему здесь нет новой линии? ⇐ Php
Кемеровские программисты php общаются здесь
1759164418
Anonymous
Я написал следующий бит кода, чтобы прочитать через пропущенный поток электронной почты (или .eml файл во время тестирования). < /p>
Во время теста он должен прочитать каждую строку потока, но кажется, что он просто выводит как одна строка, даже есть новая линия в потоке. PrettyPrint-Override ">function sendMailForward($email) {
// Load recipients from ENV (comma-separated list)
$newRecipients = preg_split("/,\s*/", $_ENV['ADMIN_EMAIL'] ?? '', -1, PREG_SPLIT_NO_EMPTY);
// For StackOverflow: This passes in a comma-separated list of emails, this line is not part of the problem.
$raw_email = "";
while (!feof($email)) {
$raw_email .= fread($email, 1024);
}
fclose($email);
// Extract headers for a clean subject and sender
$headers = [];
$lines = explode("\n", $raw_email); // This line, somehow, doesn't see newlines in the stream.
foreach ($lines as $line) {
echo "New line!\n"; // This was me trying to test and what should show up multiple times, only shows up once.
if (strpos($line, ":") !== false) {
$parts = explode(":", $line, 2);
$key = trim($parts[0]);
$value = trim($parts[1]);
$headers[$key] = $value;
}
// Stop at the first blank line, which marks the end of headers
if (trim($line) == "") {
break;
}
}
$original_subject = isset($headers['Subject']) ? "FWD: " . $headers['Subject'] : "FWD: No Subject";
$original_from = isset($headers['From']) ? $headers['From'] : "unknown sender";
$subject = $original_subject;
$message = "--- Original message from $original_from ---\n\n" . $raw_email;
$extra_headers = "From: your_alias@example.com\r\n"; // Customize 'From' address
foreach ($newRecipients as $recipient) {
$to = $recipient;
// Send the email
mail($to, $subject, $message, $extra_headers);
}
}
< /code>
Что я должен изменить в приведенном выше коде? Должен ли я заставить новую строку быть добавленным? Или что-то еще происходит, о чем я должен знать.>
Подробнее здесь: [url]https://stackoverflow.com/questions/79778359/why-is-there-no-newline-being-presented-here[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия