2015-01-15 6 views
0

Мне нужно отправлять созданные CSV-файлы через регулярные интервалы с помощью скрипта. Я использую UUENCODE и mailx для того же.Есть ли способ проверить подтверждение отправки электронной почты в ksh | UNIX Shell Scripting

Но мне нужно знать, что есть способ/способ узнать, что письмо отправлено успешно? Любой вид подтверждение или отзыв или что-то ???

Он может сообщать о любых ошибках. Также файл конфиденциальный и не предназначен для отклонения от какого-либо иностранного пути.

Редактировать: Код используется для рассылки.

subject="Something happened" 
to="[email protected]" 
body="Attachment Test" 
attachment=/home/iv315/timelog_file_150111.csv 

(cat test_msg.txt; uuencode $attachment somefile.csv) | mailx -s "$subject" "$to" 
+0

AFAIK нет безопасного способа подтверждения получения почты, он всегда включает в себя добрую волю от клиента. Также нет технического способа отслеживать исходящие письма с момента, когда они покидают ваш сервер. Альтернативой безопасной/конфиденциальной доставке писем адресату является то, что они приходят и извлекают информацию с защищенного (веб-файла) сервера. Там вы можете эффективно контролировать доступ и авторизацию. – geert3

ответ

1

Если вы используете mailx и т. Д. nail из командной строки, вы всегда можете использовать sendwait вариант, который в соответствии с тонкой инструкции:

sendwait

When sending a message, wait until the mail transfer agent 
exits before accepting further commands.  
If the mail transfer agent returns a non-zero exit status, 
the exit status of mailx will also be non-zero. 

И вы можете также добавить свою почту в To: поле так если вы получили сообщение, есть вероятность, что по крайней мере процесс отправки был успешным.

+0

Не могли бы вы еще немного рассказать код. Я только начал с Shell и все же не так уж удобен с тем же. Обновлен код, который я использую для отправки электронного письма в описание вопроса. – Sachin

+0

Исправьте меня, если я ошибаюсь, но это гарантирует только то, что исходящая почта была доставлена ​​на сервер исходящей почты (например, вашего интернет-провайдера), а не на конечный пункт назначения. Также это не решение проблемы конфиденциальности. Мое предложение состоит в том, что почта не подходит ни для гарантии доставки, ни для гарантии конфиденциальности. – geert3

+0

@ geert3 вы правы. –

 Смежные вопросы

  • Нет связанных вопросов^_^