Сохраненное сообщение в /usr/rp//dead.letter при отправке электронной почты на CentOS

Мы только что изменили сервер с RHEL на CentOS. У нас есть несколько скриптов, которые запускают некоторые отчеты и отправляют их по электронной почте. Часть, которая выполняет отправку по электронной почте, указана ниже.

function email_report
{
    ( echo "Report attached."; uuencode report.csv report.csv ) |
    mail -s "Report" john.doe@example.com -- -f noreply@example.com

}

но отчеты не получены, и мы видим следующее сообщение:

/usr/rp/dead.letter ... Сохраненное сообщение в /usr/rp//dead.letter

Кто-нибудь знает, как решить эту проблему? это как раз этот сценарий, который вызывает это сообщение. Другие сценарии, отправляющие электронную почту, не имеют проблем.

Содержание dead.letter :

From rp Fri Oct  7 11:56:02 2016
Return-Path: <rp>
Received: (from rp@localhost)
        by EXAMPLESERVER.localdomain (8.14.4/8.14.4/Submit) id u97Au2No020739;
        Fri, 7 Oct 2016 11:56:02 +0100
From: rp
Message-Id: <201610071056.u97Au2No020739@EXAMPLESERVER.localdomain>
Date: Fri, 07 Oct 2016 11:56:02 +0100
To: noreply@example.com, -f, --, john.doe@example.com
Subject: Report
User-Agent: Heirloom mailx 12.4 7/29/08
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

Report attached.
begin 664 OSWHMFHXSF.csv
M15)23U(Z"D]202TQ,C$U-#H@5$Y3.F-O=6QD(&YO="!R97-O;'9E('1H92!C
M;VYN96-T(&ED96YT:69I97(@<W!E8VEF:65D"@H*4U`R+3`S,#8Z($EN=F%L
M:60@;W!T:6]N+@I5<V%G93H@0T].3EM%0U1=(%ML;V=O;ET@6T%3('M365-$
M0D%\4UE33U!%4GU="G=H97)E(#QL;V=O;CX@(#HZ/2`\=7-E<FYA;64^6R\\
M<&%S<W=O<F0^75M`/&-O;FYE8W1?:61E;G1I9FEE<CY=('P@+PI34#(M,#,P
M-CH@26YV86QI9"!O<'1I;VXN"E5S86=E.B!#3TY.6T5#5%T@6VQO9V]N72!;
M05,@>U-94T1"07Q365-/4$52?5T*=VAE<F4@/&QO9V]N/B`@.CH](#QU<V5R
M;F%M93Y;+SQP87-S=V]R9#Y=6T`\8V]N;F5C=%]I9&5N=&EF:65R/ET@?"`O
M"E-0,BTP,34W.B!U;F%B;&4@=&\@0T].3D5#5"!T;R!/4D%#3$4@869T97(@
<,R!A='1E;7!T<RQE>&ET:6YG(%-13"I0;'5S"@``
`
end
0
07.10.2016, 13:58
1 ответ

То, что dead.letterлегко объяснить. :Это стандартная реакция, если письмо должно быть отправлено, но программа отправки почты -не может найти способ доставки.

Итак, вам нужно выяснить, почему этот скрипт не работает, а другие нет.

Первый шаг, который нужно попробовать, — запустить почтовые команды успешного и неудачного сценариев из командной строки. При этом выясните, является ли это неправильной командой -параметром строки (, они могут различаться между дистрибутивами )или некоторыми различиями в среде (, такими как переменная среды, псевдонимы оболочки или функции оболочки )..

Если вы можете воспроизвести разницу в командной строке, проверьте параметры и исправьте их.
Если вы не можете, вставьте строку which mailперед строкой отправки почты -в сбойном сценарии, чтобы вы видели, работает ли он с двоичным файлом mail, псевдонимом оболочки или функцией оболочки.
Если сбойный сценарий запускает ожидаемый двоичный файл, это может быть переменная среды, которую он устанавливает таким образом, который подходит для RHEL, но не для CentOS.

Другими словами, :Исследуйте возможные различия, пока не найдете виновника.

0
28.01.2020, 04:49

Теги

Похожие вопросы