Scoutnet vzw

We connect scouts!
Het is momenteel 17 Nov 2024 15:48

Alle tijden zijn UTC + 1 uur




Plaats een nieuw onderwerp Reageren op dit onderwerp  [ 90 berichten ]  Ga naar pagina Vorige  1, 2, 3, 4, 5, 6  Volgende
Auteur Bericht
 Titel:
BerichtGeplaatst: 19 Jan 2005 0:27 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 05 Jul 2002 23:00
Berichten: 65
Woonplaats: Puurs
Ik vind die logfile niet in mijn root.

LOGFILE=$HOME/log/procmail staat nochtans in mijn .procmailrc file

Moest ik misschien ook een directory log aanmaken??

Dacht dat het voldoende was om da in die file te zetten en dat hij dat automatisch ging aanmaken.


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 19 Jan 2005 12:21 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 05 Jul 2002 23:00
Berichten: 65
Woonplaats: Puurs
Ben al wat verder geraakt, heb een map "log" aangemaakt en hier verschijnt nu wel een file procmail in.

Deze file kan ik niet downloaden of openen via telnet. Hoe kan ik dan lezen wat er in deze file staat en wat mss de fout zou kunnen zijn van het niet taggen van mijn mails verstuurd naar een mailinglist.


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 19 Jan 2005 14:51 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 17 Jan 2003 0:00
Berichten: 483
Woonplaats: boekhoute
ik probeer nu enkele waarden door te geven aan een php file, maar dat lukt me niet, dat commando wordt telkens geskipped. Dit is de error:

Code:
procmail: Assigning "FROM="
procmail: Executing "formail,-z,-x,From:"
procmail: Skipped "| `../mail.php $FROM`"


dit is men rc file:

Code:
#leiding
:0 fbhw
* ^TO_leiding@scoutsboekhoute\.be
* !^Subject:.*\[leiding\]
* ^Subject:\/.*
| formail -I "Subject: [leiding]$MATCH"
:0 fbhwa
| cat - ../mailingproc/footer_leiding.txt
:0 a
! `cat $HOME/mailingproc/leiding`

#webteam
:0 fhw
* ^TO_webteam@scoutsboekhoute\.be
* !^Subject:.*\[webteam\]
* ^Subject:\/.*
| formail -I "Subject: [webteam]$MATCH"
:0 fbhwa
| formail -I "Reply-To: webteam@scoutsboekhoute\.be"
:0 a
! `cat $HOME/mailingproc/webteam`

#fout
:0
FROM=|formail -z -x From:
| `../mail.php $FROM`
:0 a
! wimdecraene@gmail.com


Het gaat hem dus enkel over de code onder #fout, dat is wanneer er naar een emailadres gestuurd wordt dat niet bestaat. De mail komt wel toe bij gmail. Hier in dit vb heb ik de opdracht tss `` gezet, maar ook zonder lukt het niet, mysql commands (zoals ergens in vorige posten staan) worden ook geskipped...

Weet iemand raad ?


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 19 Jan 2005 16:10 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 22 Jan 2004 0:00
Berichten: 773
@scoutskalfort:

Kan je inloggen op scoutnet? Doe dan eens "cat log/procmail" ?

@scoutsboekhoute:

Ik denk dat procmail flipt op relative paden. Probeer eens met $HOME te werken of gewoonweg het volledige pad te gebruiken.


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 19 Jan 2005 16:31 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 05 Jul 2002 23:00
Berichten: 65
Woonplaats: Puurs
Hopla,

Ik kan inloggen op scoutnet en heb dat dan ook eens geprobeerd hetgeen jij voorstelde maar dit lukte niet. Kreeg volgende error.
Code:
sn0710@leeuwarden:~$ cat log/procmail
cat: log/procmail: No such file or directory


Wanneer ik dan met "ls" ga kijken, dan zie ik dat de naam van die logfile "procmail\r" is. Ook deze mail gebruiken in combinatie met "cat" lukt niet en geeft zelfde fout.

Het is me echter wel gelukt om via "pico procmail^M" de logfile te bekijken en kreeg dit op mijn scherm.

Code:
procmail: [14689] Wed Jan 19 15:33:28 2005
procmail: Skipped "^M"
procmail: Skipped "^M"
procmail: Skipped "^M"
procmail: Skipped "^M"
procmail: No match on "(^((Original-)?(Resent-)?(To|Cc|Bcc)|(X-Envelope|Apparently(-Resent)?)-To):(.*[^-a-zA-Z0-9_.])?)lijst$
procmail: Skipped "^M"
procmail: Skipped "^M"
procmail: Skipped "^M"
procmail: No match on "(^((Original-)?(Resent-)?(To|Cc|Bcc)|(X-Envelope|Apparently(-Resent)?)-To):(.*[^-a-zA-Z0-9_.])?)testw$
procmail: Skipped "^M"
procmail: Skipped "^M"
procmail: Skipped "^M"
procmail: Skipped "^M"
procmail: Executing "/usr/sbin/sendmail,-oi,verstraetsco@easynet.be"
procmail: Assigning "LASTFOLDER=/usr/sbin/sendmail -oi verstraetsco@easynet.be"
procmail: Notified comsat: "sn0710@:/usr/sbin/sendmail -oi verstraetsco@easynet.be"
From wim.verstraeten@gmail.com Wed Jan 19 15:33:28 2005
 Subject: Lijstje
  Folder: /usr/sbin/sendmail -oi verstraetsco@easynet.be                   1282


Veel wijzer ben ik daar niet uit geworden. Het is zo dat alle mail verstuurd naar lijst@scoutskalfort.be of testwim@scoutskalfort.be via de laatste regel in de .procmailrc file verstuurd worden.

Wie weet raad?


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 19 Jan 2005 16:55 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 22 Jan 2004 0:00
Berichten: 773
Duidelijk een probleem ivm met unix vs dos plaintext. Maak eens je .procmailrc aan via telnet/ssh en niet op je eigen computer.


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 19 Jan 2005 17:05 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 09 Feb 2003 0:00
Berichten: 66
Ik heb nu het volgende probleem:
Kwil dus in de subject van de email lijsten nen tag à la [naamlijst] zetten, en bij mails naar foute adressen [FOUT] zetten.
Als ik dat gewoon bij 1 lijst zet, geen probleem ie zet et er bij, maar als ik dan naar een onbestaande lijst mail (staat helemaal onderaan), krijg ik [naamlijst] ipv [FOUT].
Dit is m'n code:
Code:
*loggen van de mails*
{   :0
      * ^To.*test@zeescoutsjanbart\.be
      {
           :0 fwh
           | formail -i"Subject: [TEST] $SUBJ"
           :0:
           ! snxxxx_xx@scoutnet.be
      }

       :0
   * ^To.*@zeescoutsjanbart\.be
   {
        :0 fwh
        | formail -i"Subject: [FOUT] $SUBJ"
        :0:
        ! mijn.adres@domain.com
   }
}


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 19 Jan 2005 17:23 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 17 Jan 2003 0:00
Berichten: 483
Woonplaats: boekhoute
EUREKA (waarschijnlijk ben ik niet de eerst die dat gevoel heeft nadat er eens iets gelukt is met procmail)

Voor het uitvoeren van een php script:

zet in je rc file volgende code:

Code:
:0 c
| /usr/local/bin/php -q $HOME/mail.php
:0 a
! naam@mail.com


Wat doet dit ? => wanneer een mail verstuurd wordt roept het eerst een php file op (mail.php in de $HOME folder) en stuurt dan de mail door naar het opgegeven emailadres.

je php file ziet er uit als volgt:

Code:
<?php
code code
?>


dus zonder # /usr/blabla op de eerste regel te zettenm want dan werkt het niet (bij mij toch niet)

Om je inhoud te halen uit de mail heb ik volgend scriptje gevonden:

Code:
<?php
// read from stdin
$fd = fopen("php://stdin", "r");
$email = "";
while (!feof($fd)) {
    $email .= fread($fd, 1024);
}
fclose($fd);

// handle email
$lines = explode("\n", $email);

// empty vars
$from = "";
$subject = "";
$headers = "";
$message = "";
$splittingheaders = true;

for ($i=0; $i<count($lines); $i++) {
    if ($splittingheaders) {
        // this is a header
        $headers .= $lines[$i]."\n";

        // look out for special headers
        if (preg_match("/^Subject: (.*)/", $lines[$i], $matches)) {
            $subject = $matches[1];
        }
        if (preg_match("/^From: (.*)/", $lines[$i], $matches)) {
            $from = $matches[1];
        }
    } else {
        // not a header, but message
        $message .= $lines[$i]."\n";
    }

    if (trim($lines[$i])=="") {
        // empty line, header section has ended
        $splittingheaders = false;
    }
}

?>


De variabele $message is dus de boodschap van in de mail. Om deze bijv. in een database in te voeren zet je er nog volgende code onder:

Code:
<?php
$accountnaam = "*****";
$snxxxx = "sn****";
$paswoord = "****";
$database = "sn****";
$db = mysql_connect("localhost",$snxxxx,$paswoord);
mysql_select_db($database,$db);
$sql = "INSERT INTO mailing (inhoud) VALUES ('$message')";
$result = mysql_query($sql);
?>


Waarbij je in je mysql een tabel 'mailing' hebt gemaakt met de kolom 'inhoud'.

Je kan natuurlijk gelijk welk ander php script gebruiken.

Bron: http://www.evolt.org/article/Incoming_Mail_and_PHP/18/27914/


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 19 Jan 2005 17:53 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 17 Jan 2003 0:00
Berichten: 483
Woonplaats: boekhoute
Even opletten: in de variabele $message zitten ook eventuele attachments... Deze worden ook opgeslaan in je database (in MIME format of iets dergelijks), en dat wordt al gauw een grote database als je grote attachments hebt ! Opletten dus... (ik zoek nog even uit hoe dat voorkomen kan worden)


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 19 Jan 2005 18:47 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 22 Jan 2004 0:00
Berichten: 773
scoutsboekhoute schreef:
dus zonder # /usr/blabla op de eerste regel te zettenm want dan werkt het niet (bij mij toch niet)

Bah dat werkt wel, je moet het wel juist doen natuurlijk :p
Code:
#!/usr/local/bin/php

<?
//merk de lege regel op tussen #!/... en <? !
?>


Zorg er ook voor dat die file executable is (chmod 700 file).

@janbart:

Kijk eens wat je logfile zegt. Je kan daar heel wat info uit halen. Die vertelt onder andere op welke regexp je mail matched.


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 19 Jan 2005 18:50 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 17 Jan 2003 0:00
Berichten: 483
Woonplaats: boekhoute
hopla schreef:
scoutsboekhoute schreef:
dus zonder # /usr/blabla op de eerste regel te zettenm want dan werkt het niet (bij mij toch niet)

Bah dat werkt wel, je moet het wel juist doen natuurlijk :p
Code:
#!/usr/local/bin/php

<?
//merk de lege regel op tussen #!/... en <? !
?>


Zorg er ook voor dat die file executable is (chmod 700 file).


tja, echt linux-expert ben ik niet, dus tja, spaties, ` of ',...heb al veel bijgeleerd de laatste dagen 8O


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 19 Jan 2005 18:57 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 05 Jul 2002 23:00
Berichten: 65
Woonplaats: Puurs
@hopla

het had idd te maken met die unix vs dos-plain text. Want nu krijg ik mijn mails zonder problemen binnen met een tag aan toegevoegd.


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 19 Jan 2005 19:13 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 09 Feb 2003 0:00
Berichten: 66
hopla schreef:
@janbart:

Kijk eens wat je logfile zegt. Je kan daar heel wat info uit halen. Die vertelt onder andere op welke regexp je mail matched.


dit zegt em:
procmail: No match on "^To.*test@zeescoutsjanbart\.be
"
procmail: Skipped "
"
procmail: Executing " formail -i"Subject: [TEST] $SUBJ"

Ik stuurde naar een onbestaand adres.
Tis raar, de regex komt nie overeen, zecht ie ook, maar toch voert ie uit wat er binnen de {} staat... En ne keer dat em is gemaild, is em weg natuurlijk...


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 19 Jan 2005 19:26 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 17 Jan 2003 0:00
Berichten: 483
Woonplaats: boekhoute
even over die attachments:

heb nu volgende code in men rc file:

Code:
#als er een attachment is => weg doen dan message in db zetten
:0 c
* !^Content-Type: text/plain
{
  :0 f
  | $HOME/stripmime.pl
  :0 a
  | /usr/local/bin/php -q $HOME/mail.php
}
#als er geen attachment is direct in db zetten
:0 c
* ^Content-Type: text/plain
| /usr/local/bin/php -q $HOME/mail.php
#oorspronkelijke mail (met attachment) doorsturen
#na subject te hebben veranderd
:0 fbhw
* ^Subject:\/.*
| formail -I "Subject: [fout]$MATCH"
:0 a
! naam@mail.com


de file stripmime.pl heb ik niet gevonden op de server, dus heb ze in men $HOME gezet, je kan de file hier vinden: http://www.phred.org/~alex/stripmime.html


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 19 Jan 2005 19:53 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 05 Jul 2002 23:00
Berichten: 65
Woonplaats: Puurs
toch nog een klein probleempje.

Het emailadres zelf in procmailrc file zetten lukt voor het ontvangen van de mail. Echter het invullen van een mailinglijst in die file geeft problemen omdat ik die mails niet ontvang.

Code:
! 'cat $HOME/mailing/lijst'


Ik had hier eerst "sn0710_17" gezet in de plaats van "lijst" maar ook dit lukte niet.

sn0710_17 was wel aangemaakt via de pc en niet telnet/ssh
maar lijst was wel gemaakt via telnet/ssh.

in die file lijst staat enkel hetvolgende:
Code:
wim.verstraeten@gmail.com
verstraetsco@easynet.be


dus blijkbaar toch nog iets verkeerd?


Omhoog
 Profiel  
 
Berichten weergeven van de afgelopen:  Sorteer op  
Plaats een nieuw onderwerp Reageren op dit onderwerp  [ 90 berichten ]  Ga naar pagina Vorige  1, 2, 3, 4, 5, 6  Volgende

Alle tijden zijn UTC + 1 uur


Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 4 gasten


U mag geen nieuwe onderwerpen plaatsen in dit forum
U mag geen reacties plaatsen op onderwerpen in dit forum
U mag uw berichten niet wijzigen in dit forum
U mag uw berichten niet verwijderen in dit forum
U mag geen bijlagen plaatsen in dit forum

Zoeken naar:
Ga naar:  
cron
Powered by phpBB® Forum Software © phpBB Group
Vertaald door phpBBservice.nl.