Ubuntu系统更新后邮件内容换行丢失的解决方法咨询
几天前我在服务器上执行了系统更新命令:
apt-get update -y apt-get upgrade -y
更新之前,我收到的系统邮件内容格式都是正常的,比如通过curl获取的输出是这样的:
% Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 357 0 0 100 357 0 1785 --:--:-- --:--:-- --:--:-- 1776 100 357 0 0 100 357 0 297 0:00:01 0:00:01 --:--:-- 297 100 357 0 0 100 357 0 162 0:00:02 0:00:02 --:--:-- 162 100 357 0 0 100 357 0 111 0:00:03 0:00:03 --:--:-- 111 100 357 0 0 100 357 0 84 0:00:04 0:00:04 --:--:-- 84 100 357 0 0 100 357 0 68 0:00:05 0:00:05 --:--:-- 0
还有通过PHP程序收到的错误通知邮件,格式也清晰可读:
PROBLEM
EAccessViolation in
Access violation at address 00022088. Write of address 00C0F8FC.
[???] + 0
[OurProgramName.exe] System TObject.Free + 0
[OurProgramName.exe] UnitDevice_Camera_Heimann Finalization + 1
[OurProgramName.exe] System FinalizeUnits + 0
[OurProgramName.exe] madExcept InterceptFinalizeUnits + 0
[OurProgramName.exe] madExcept InterceptHalt0FinalizeUnits + 0
[OurProgramName.exe] System @Halt0 + 0
[OurProgramName.exe] OurProgramName initialization + 54
[KERNEL32.DLL] BaseThreadInitThunk + 0
但更新完成后,我发现收到的所有系统邮件里大量换行符都丢失了,内容变得拥挤不堪,可读性极差。比如同样的curl输出变成了这样:
% Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 357 0 0 100 357 0 297 0:00:01 0:00:01 --:--:-- 297 100 357 0 0 100 357 0 162 0:00:02 0:00:02 --:--:-- 162 100 357 0 0 100 357 0 111 0:00:03 0:00:03 --:--:-- 111 100 357 0 0 100 357 0 84 0:00:04 0:00:04 --:--:-- 84 100 357 0 0 100 357 0 68 0:00:05 0:00:05 --:--:-- 68 100 357 0 0 100 357 0 57 0:00:06 0:00:06 --:--:-- 0 100 357 0 0 100 357 0 49 0:00:07 0:00:07 --:--:-- 0 100 357 0 0 100 357 0 43 0:00:08 0:00:08 --:--:-- 0 100 357 0 0 100 357 0 38 0:00:09 0:00:09 --:--:-- 0 100 357 0 0 100 357 0 34 0:00:10 0:00:10 --:--:-- 0 100 357 0 0 100 357 0 31 0:00:11 0:00:11 --:--:-- 0 100 357 0 0 100 357 0 29 0:
PHP程序发来的错误邮件也变成了这副样子:
PROBLEM
EAccessViolation in TFormMain.SetFramePosition Access violation at address 00BD7510 in module 'OurProgramName.exe'. Read of address 00000000. [OurProgramName.exe] MainForm TFormMain.SetFramePosition + 1 [OurProgramName.exe] MainForm TFormMain.FormResize + 16 [OurProgramName.exe] Vcl.Controls TControl.Resize + 0 [OurProgramName.exe] Vcl.Controls TWinControl.WMSize + 0 [OurProgramName.exe] Vcl.Forms TScrollingWinControl.WMSize + 0 [OurProgramName.exe] Vcl.Controls TControl.WndProc + 0 [OurProgramName.exe] Vcl.Controls TWinControl.WndProc + 0 [OurProgramName.exe] Vcl.Forms TCustomForm.WndProc + 0 [user32.dll] GetWindowLongW + 0 [user32.dll] CallWindowProcW + 0 [OurProgramName.exe] Vcl.Controls TWinControl.DefaultHandler + 0 [OurProgramName.exe] Vcl.Forms TCustomForm.DefaultHandler + 0 [OurProgramName.exe] Vcl.Controls TWinControl.WMNCHitTest
- 0 [OurProgramName.exe] Vcl.Forms TCustomForm.WMNCHitTest + 0 [OurProgramName.exe] Vcl.Controls TControl.WndProc + 0 [OurProgramName.exe] Vcl.Controls TWinControl.WndProc + 0 [OurProgramName.exe] Vcl.Controls TWinControl.MainWndProc + 0 [OurProgramName.exe] System.Classes StdWndProc + 0 [user32.dll] ClientToScreen + 0 [user32.dll] IsWindowEnabled + 0 [OurProgramName.exe] OurProgramName initialization + 16 [KERNEL32.DLL] BaseThreadInitThunk + 0
我现在完全不知道问题出在哪,有没有大佬能告诉我该怎么做才能让邮件里的换行符恢复正常?
我的服务器系统信息:
执行lsb_release -a的输出:
No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 20.04.6 LTS Release: 20.04 Codename: focal
执行uname -a的输出:
Linux companyname 5.4.0-170-generic #188-Ubuntu SMP Wed Jan 10 09:51:01 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux
备注:内容来源于stack exchange,提问作者mjc9939

