Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2018-05-28 15:47:21

  makowka - Użytkownik

makowka
Użytkownik
Zarejestrowany: 2016-11-16

Program do sprawdzania poczty

Cześć

Mam mały problem, chciałbym monitorować jedną skrzynkę pocztową w formacie MH. Gnubiff niestety zawiódł, nie zapisuje konfiguracji. Nie wiem, jak sprawdzić, czy w skrzynce typu MH jest nowa poczta, w skrzynkach w formacie MAILDIR jest katalog NEW, tam jest to prostsze. Chciałbym, żeby po nadejściu nowej poczty był beep. Możecie mi pomóc napisać taki skrypt? Mógłby być wywoływany z crontaba na przykład.

Offline

 

#2  2018-05-28 15:52:25

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/urandom
Zarejestrowany: 2008-01-07

Re: Program do sprawdzania poczty

Mutt obrabia format MH.

Przy okazji, co zapisuje maile w tej skrzynce, w takim formacie?
nie prościej kombinować w kierunku fetchmail, procmail?
Daje daleko większe możliwości...

Rzuć też okiem na to:
https://blog.spiralofhope.com/17526/converting-mh-mailboxes-to-maildir.html

Ostatnio edytowany przez Jacekalex (2018-05-28 15:56:17)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#3  2018-05-28 18:04:09

  makowka - Użytkownik

makowka
Użytkownik
Zarejestrowany: 2016-11-16

Re: Program do sprawdzania poczty

Jestem zadowolony z MH, pocztę czytam za pomocą mutt, ściągam z getmail, wysyłam z msmtp, a sortuję z procmail. Potrzebuję prostego skryptu, który robi beep, jak nadejdzie nowa poczta.

Offline

 

#4  2018-05-28 18:34:44

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/urandom
Zarejestrowany: 2008-01-07

Re: Program do sprawdzania poczty

Czyli potrzebujesz regułki do procmaila, która odpali magiczne polecenie np

Kod:

aplay plik.vaw

jak procmali zobaczy nowego maila.

W Procmailu to jest na 100% wykonalne...
Podobnie jak z Clamdscanem i Spamassasinem tutaj:
https://wiki.archlinux.org/index.php/Procmail#Configuration

Oczywiście do powiadomień to raczej potrzebujesz operować na kopii wiadomości.

Ostatnio edytowany przez Jacekalex (2018-05-28 19:19:24)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#5  2018-05-28 18:59:41

  makowka - Użytkownik

makowka
Użytkownik
Zarejestrowany: 2016-11-16

Re: Program do sprawdzania poczty

A możesz podać dokładny kod? Poza tym chcę kontrolować tylko jedną skrzynkę z ośmiu, a nie wszystkie.

Offline

 

#6  2018-05-28 19:20:46

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/urandom
Zarejestrowany: 2008-01-07

Re: Program do sprawdzania poczty

Tu masz regułkę do procmaila:
https://superuser.com/questions/86808/play-a-sound-when-mutt-has-new-mail


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#7  2018-05-28 21:38:15

  makowka - Użytkownik

makowka
Użytkownik
Zarejestrowany: 2016-11-16

Re: Program do sprawdzania poczty

Niestety nie działa z procmailem, nie wiem, dlaczego.

Offline

 

#8  2018-05-28 21:40:02

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/urandom
Zarejestrowany: 2008-01-07

Re: Program do sprawdzania poczty

Pokaż tą regułkę, co "niestety nie działa".


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#9  2018-05-28 22:37:07

  makowka - Użytkownik

makowka
Użytkownik
Zarejestrowany: 2016-11-16

Re: Program do sprawdzania poczty

:0c
| /usr/bin/beep -f 800 -l 500 -r 3 >/dev/null

Offline

 

#10  2018-05-29 09:07:23

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/urandom
Zarejestrowany: 2008-01-07

Re: Program do sprawdzania poczty

Regułka prawidłowa? jak w terminalu odpalisz, to działa?
Może daj ją na samym początku konfigu.

Albo pokaż cały konfig procmaila.

Ostatnio edytowany przez Jacekalex (2018-05-29 09:10:42)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#11  2018-05-29 18:20:00

  makowka - Użytkownik

makowka
Użytkownik
Zarejestrowany: 2016-11-16

Re: Program do sprawdzania poczty

Poniżej mój procmailrc:

Kod:

STORE=/usr/lib/mh/rcvstore
MAILDIR=$HOME/.claws
LOGFILE=$HOME/.proclog
LOCKEXT=.lock
DEFAULT=$HOME/.claws/inbox

#:0fw
#| /usr/local/bin/clamassassin

#:0:
#* ^X-Virus-Status: Yes
#virus/

# Pipe the mail through spamassassin (replace 'spamassassin' with 'spamc'
# if you use the spamc/spamd combination)
#
# The condition line ensures that only messages smaller than 250 kB
# (250 * 1024 = 256000 bytes) are processed by SpamAssassin. Most spam
# isn't bigger than a few k and working with big messages can bring
# SpamAssassin to its knees.
#
# The lock file ensures that only 1 spamassassin invocation happens
# at 1 time, to keep the load down.

#:0fw: spamassassin.lock
#* < 256000
:0fw:
* < 256000
| /usr/bin/spamc

# Mails with a score of 15 or higher are almost certainly spam (with 0.05%
# false positives according to rules/STATISTICS.txt). Let's put them in a
# different mbox. (This one is optional.)
:0 w :spam/$LOCKEXT
* ^X-Spam-Level: \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*
| /usr/lib/mh/rcvstore +spam

# All mail tagged as spam (eg. with a score higher than the set threshold)
# is moved to "probably-spam".
:0 w :spam/$LOCKEXT
* ^X-Spam-Status: Yes
| /usr/lib/mh/rcvstore +spam

# Work around procmail bug: any output on stderr will cause the "F" in "From"
# to be dropped.  This will re-add it.
:0
* ^^rom[ ]
{
  LOG="*** Dropped F off From_ header! Fixing up. "
  
  :0 fhw
  | sed -e '1s/^/F/'
}


#### bogofilter passthrough-update ####

#:0fw
#| bogofilter -p -u -l -e
# -p)assthrough -u)pdate, -l)og -e)xitcode 0 for spam and ham
# -v)erbose

#### begin error catcher ####

# m-a 2002-10-28
#     If bogofilter failed, return the mail to the queue.
#     Better put this after _EACH_ delivering recipe (not shown here).
#     Later, the MTA will try again to deliver it.
#     75 is the value for EX_TEMPFAIL in /usr/include/sysexits.h
#
#     Originally published by Philip Guenther on the postfix-users
#     mailing list.

#:0e
#{
#        EXITCODE=75
#        HOST
#}

#### end error catcher ####


#:0c:
#* ^X-Bogosity: (Spam|Yes)
#spam/
# put copy error catcher here to avoid fallthrough

#:0e
#{
#        EXITCODE=75
#        HOST
#}


:0w:szymon.$LOCKEXT
* ^TO......
| /usr/lib/mh/rcvstore +szymon

:0w:mama.$LOCKEXT
* ^TO......
| /usr/lib/mh/rcvstore +mama

:0w:szymek.$LOCKEXT
* ^TO.......
| /usr/lib/mh/rcvstore +szymek

:0w:wp.$LOCKEXT
* ^TO.............
| /usr/lib/mh/rcvstore +wp

:0w:gmail.$LOCKEXT                                                                 
* ^TO..........                                                            
| /usr/lib/mh/rcvstore +gmail

:0w:linuxpl.$LOCKEXT                                                            
* ^TO...........                                                    
| /usr/lib/mh/rcvstore +linuxpl

Offline

 

#12  2018-05-29 18:28:04

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/urandom
Zarejestrowany: 2008-01-07

Re: Program do sprawdzania poczty

W którym to pliku nie widać nawet  śladu regułki, którą pokazałeś w [url=https://forum.dug.net.pl/viewtopic.php?pid=319625#p319625]poście #9[/url].

Ostatnio edytowany przez Jacekalex (2018-05-29 18:28:55)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#13  2018-05-29 19:30:08

  makowka - Użytkownik

makowka
Użytkownik
Zarejestrowany: 2016-11-16

Re: Program do sprawdzania poczty

Bo ją po prostu wyciąłem, skoro nie działała.

Offline

 

#14  2018-05-29 20:27:12

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/urandom
Zarejestrowany: 2008-01-07

Re: Program do sprawdzania poczty

[quote=makowka]Bo ją po prostu wyciąłem, skoro nie działała.[/quote]
Jeśli nie wiesz, dlaczego nie działa, to takie zachowanie jest idiotyczne.

Rzuć okiem na to:
http://porkmail.org/era/mail/procmail-debug.html


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Nas ludzie lubią po prostu, a nie klikając w przyciski ;-)

[ Generated in 0.008 seconds, 11 queries executed ]

Informacje debugowania

Time (s) Query
0.00014 SET CHARSET latin2
0.00006 SET NAMES latin2
0.00098 SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='3.145.72.44' WHERE u.id=1
0.00060 REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.145.72.44', 1732302213)
0.00052 SELECT * FROM punbb_online WHERE logged<1732301913
0.00088 SELECT topic_id FROM punbb_posts WHERE id=319637
0.00005 SELECT id FROM punbb_posts WHERE topic_id=30470 ORDER BY posted
0.00053 SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=30470 AND t.moved_to IS NULL
0.00006 SELECT search_for, replace_with FROM punbb_censoring
0.00120 SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=30470 ORDER BY p.id LIMIT 0,25
0.00077 UPDATE punbb_topics SET num_views=num_views+1 WHERE id=30470
Total query time: 0.00579 s