2008-09-23 18 views
46

Czy ktoś wie, jak zmienić użytkownika podczas wysyłania wiadomości e-mail za pomocą polecenia poczty? Przejrzałem stronę podręcznika i nie widzę, jak to zrobić.Określ użytkownika, który wysyła wiadomość e-mail, używając komendy mailowej

Prowadzimy Redhat Linux 5.

+0

usunął tag "duplikat". Uważam, że użycie tego tagu nie jest zalecane. –

+4

Prawdopodobnie uzyskałbyś odpowiedź na to pytanie o wiele szybciej, po prostu wpisując "man mail", która pokaże ci instrukcję do polecenia. –

Odpowiedz

19

poczty -r [email protected] -R [email protected]

-r = z-addr -R = reply-to addr

Autor wskazał, że jego wersja poczty nie obsługuje tej flagi. Ale jeśli masz wersję, która to działa dobrze.

+0

Opcja -r nie jest poprawną opcją polecenia mail dla wersji poczty, którą mamy. –

+1

Na Debianie Wheezy, -r działa na polecenie mail do edycji From address, ale -R nie działa do edycji adresu ReplyTo. – baptx

+1

Tylko wyjaśnić dla każdego innego -r TO wpływa na to, który adres jest sprawdzany dla rekordów spf – Kevin

2

Oto solution.

Drugi najprostszym rozwiązaniem po -r (która jest określenie Od: nagłówka i oddzielenie go od ciała przez nową linią like this

$mail -s "Subject" [email protected] 
From: Joel <[email protected]> 

Hi! 
. 

prac w ciągu zaledwie kilku wersji elektronicznej, nie wiem jaka wersja niesie redhat).

PS: Większość wersji zasysania poczty!

57

można podać dowolny dodatkowy nagłówek może trzeba z -a

$mail -s "Some random subject" -a "From: [email protected]" [email protected] 
+5

działającej na serwerze debian wheezy – michabbb

+4

@michabbb nie działa na moim Debianie Wheezy, wynik: "From: [email protected]: Brak takiego pliku lub katalogu" – baptx

+0

Czy owinąłeś swój param w cudzysłowie jak w powyższym przykładzie? – daniels

5

Żaden z nich nie pracował dla mnie (Ubuntu 12.04), ale ostatecznie z próby & błędu mam:

echo 'my message blabla\nSecond line (optional of course)' | 
mail -s "Your message title" 
-r 'Your full name<[email protected]>' 
-Sreplyto="[email protected]" 
[email protected][,[email protected]] 

(wszystko w jednej linii, nie ma miejsca w "-Sreplyto")

mam tego polecenia MAIL FROM:

apt-get install mailutils 
1

Żadne z powyższych pracował dla mnie. I zajęło mi dużo czasu, aby to rozgryźć, mam nadzieję, że pomoże to następnemu facetowi.

Używam Ubuntu 12.04 LTS z mailutils v2.1.

Znalazłem rozwiązania gdzieś w internecie, nie wiem gdzie, nie można znaleźć go ponownie:

-aFrom:[email protected] 

Pełna komenda używana:

cat /root/Reports/ServerName-Report-$DATE.txt | mail -s "Server-Name-Report-$DATE" [email protected] -aFrom:[email protected] 
12

Podczas wysyłania przez SMTP, mail strona człowiek radzi ustawić zmienną from, w ten sposób:

mail -s Subject -S [email protected] [email protected] 

W przeciwnym razie, należy wybrać opcję -r.

Testowane na CentOS 6.

Można także dołączyć plik, używając składni poniżej:
mail -s Subject -S [email protected] [email protected] <absolute_path_of_file_to_be_attached>

1

Większość ludzi trzeba zmienić dwie wartości, gdy próbuje poprawnie fałszować adres nadawcy na e-mail. Pierwszy to adres "od", a drugi "adres początkowy". Wiele rozwiązań oferowanych w trybie online zmienia tylko jedną z tych wartości.

Jeśli jako root, spróbuję użyć prostej komendy pocztowej, aby wysłać wiadomość e-mail, która może wyglądać tak. echo "test" | mail -s "a test" [email protected]

i związany kłody: Feb 6 09:02:51 myserver postfix/qmgr[28875]: B10322269D: from=<[email protected]>, size=437, nrcpt=1 (queue active) Feb 6 09:02:52 myserver postfix/smtp[19848]: B10322269D: to=<[email protected]>, relay=myMTA[x.x.x.x]:25, delay=0.34, delays=0.1/0/0.11/0.13, dsn=2.0.0, status=sent (250 Ok 0000014b5f678593-a0e399ef-a801-4655-ad6b-19864a220f38-000000)

próbuje zmienić od adresu z - echo "test" | mail -s "a test" [email protected] -- [email protected]

Zmienia orig-do wartości, ale nie od wartości: Feb 6 09:09:09 myserver postfix/qmgr[28875]: 6BD362269D: from=<[email protected]>, size=474, nrcpt=2 (queue active) Feb 6 09:09:09 myserver postfix/smtp[20505]: 6BD362269D: to=<[email protected]>, orig_to=<[email protected]>, relay=myMTA[x.x.x.x]:25, delay=0.31, delays=0.06/0/0.09/0.15, dsn=2.0.0, status=sent (250 Ok 0000014b5f6d48e2-a98b70be-fb02-44e0-8eb3-e4f5b1820265-000000)

Następnie wypróbuj to za pomocą -r i a - aby dostosować wartość from i orig-to. echo "test" | mail -s "a test" -r [email protected] [email protected] -- [email protected]

A kłody: Feb 6 09:17:11 myserver postfix/qmgr[28875]: E3B972264C: from=<[email protected]>, size=459, nrcpt=2 (queue active) Feb 6 09:17:11 myserver postfix/smtp[21559]: E3B972264C: to=<[email protected]>, orig_to=<[email protected]>, relay=myMTA[x.x.x.x]:25, delay=1.1, delays=0.56/0.24/0.11/0.17, dsn=2.0.0, status=sent (250 Ok 0000014b5f74a2c0-c06709f0-4e8d-4d7e-9abf-dbcea2bee2ea-000000)

Jak to działa dla mnie. Mam nadzieję, że to pomaga komuś.

0

Dzięki wszystkim przykładowym dostawcom, niektórzy pracowali dla niektórych. Poniżej znajduje się kolejny prosty przykładowy format, który zadziałał dla mnie.

echo "Sample body" | mail -s "Test email" [email protected] [email protected] 
-1

I w obliczu tego samego problemu. Ale rozwiązałem problem właśnie ustawiając pole geko w polu /ect/passwd. Postfix domyślnie wysyła wiadomość e-mail z loginu użytkownika. Załóżmy, że chcesz zmienić z pola na Alert. Trzeba tylko edytować plik/ect/passwd w dowolnym edytorze, który lubisz.

  1. vim/itp/passwd

korzeń x: 0: 0: Alarmy:/root/bin/atakujących

  1. restart Postfiks.

Teraz sprawdź wynik.

  1. echo "To jest główna treść wiadomości" | mail -s "Temat wiadomości e-mail" uż[email protected]

Teraz w adresata. Od będzie wyświetlane jako Alerty, tak jak określono w polu geko. Mam nadzieję, że to rozwiązanie działa dla Ciebie.

+0

To jest nazwa wyświetlana, a nie adres źródłowy. – Emmel

+0

To pole nazywa się 'gecos'. Zobacz https://en.wikipedia.org/wiki/Gecos_field. Nie działa dla mnie, nadal używa mojej prawdziwej nazwy użytkownika. – NZD

Powiązane problemy