Pagina 13 di 16 primaprima ... 3 11 12 13 14 15 ... ultimoultimo
Visualizzazione dei risultati da 121 a 130 su 156
  1. #121
    ho fatto qualche prova ma sembra funzionare tutto perfettamente

    Non mi ero accorto di quei warning perché il codice l'ho sempre compilato con -g -Wall -o .... e non li dava ^^

    Comunque, come ti ho detto, apparte l'ultimo warning, che lo risolvi cancellando il free alla riga indicata (la 184 in pratica) il resto è apposto e a me funziona, sempre richiamandolo da console.

    Come lo stai utilizzando?

    Qui ti riporto una sessione
    codice:
    daniele@linux-ubuntu-dev:~$ gcc -O3 -pipe -Wall -o sendmail ./sendmail.c
    ./sendmail.c: In function ‘program_main’:
    ./sendmail.c:204: warning: format not a string literal and no format arguments
    ./sendmail.c:134: warning: ignoring return value of ‘asprintf’, declared with attribute warn_unused_result
    ./sendmail.c:145: warning: ignoring return value of ‘asprintf’, declared with attribute warn_unused_result
    ./sendmail.c:156: warning: ignoring return value of ‘freopen’, declared with attribute warn_unused_result
    daniele@linux-ubuntu-dev:~$ cat messaggio.eml | ./sendmail mails/ test
    daniele@linux-ubuntu-dev:~$ ls -lba messaggio.eml
    -rw------- 1 daniele daniele 186640 2009-12-23 14:17 messaggio.eml
    daniele@linux-ubuntu-dev:~$ ls -lba mails/test00000.eml
    -rw-r--r-- 1 daniele daniele 186640 2009-12-23 14:21 mails/test00000.eml
    La distribuzione che sto usando è
    codice:
    daniele@linux-ubuntu-dev:~$ cat /etc/lsb-release
    DISTRIB_ID=Ubuntu
    DISTRIB_RELEASE=9.04
    DISTRIB_CODENAME=jaunty
    DISTRIB_DESCRIPTION="Ubuntu 9.04"
    In ogni caso, giusto per sicurezza, risolvo quei warning e riposto il codice ma non penso che i problemi che hai siano dovuti a quei warning :\

  2. #122
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    376
    molto strano, ho commentato la riga 184 e ricompilato con gcc -O3 -pipe -Wall -o sendmail ./sendmail.c


    Come lo devo utilizzare? da pagina web non va (=non vengono creati i file), da terminale nemmeno.
    Con cosa cambio path e prefix? così? cat /proc/cpuinfo | sendmail /home/luciano/html/emails/sendmail ???

  3. #123
    devi passare 2 argomenti al software, non solo uno ... il primo è il percorso mentre il secondo il prefisso delle e-mail

  4. #124
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    376
    ho provato con cat /proc/cpuinfo | sendmail /home/luciano/html/emails/sendmail .eml ma dice che

    Il programma "sendmail" può essere trovato nei seguenti pacchetti:
    * exim4-daemon-heavy
    * exim4-daemon-light
    * postfix
    * citadel-mta
    * courier-mta
    * esmtp-run
    * masqmail
    * msmtp-mta
    * nbsmtp
    * nullmailer
    * sendmail-bin
    * ssmtp
    * xmail
    Provare: sudo apt-get install <PACCHETTO SELEZIONATO>
    sendmail: command not found

  5. #125
    scusa

    devi mettere il percorso al software compilato, altrimenti ti viene eseguito quello del sistema

    se il comando lo lanci dalla stessa directory ove risiede il sendmail fai
    cat /proc/cpuinfo | ./sendmail /home/luciano/html/emails/sendmail prefisso

    NOTA: il secondo parametro è il prefisso, non il suffisso ... inoltre se passi un prefisso che inizia con il ., tranne che forzi la visualizzazione dei file nascosti, non li vedrai

  6. #126
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    376
    ok, abbiamo fatto un passo avanti: con
    codice:
    echo "to: abc@tld.com
    from: 123@dddd.dd
    messaggio di prova " | ./sendmail /home/luciano/html/emails eml
    viene creato un file .eml

    Però continua a non funzionare da pagina web:
    Codice PHP:
    <?php
    if (mail("miaemail@yahoo.it""oggetto""mess")) {
      echo 
    "Email inviata";  
    } else {
      echo 
    "Invio fallito";
    }
    ?>
    restituisce sempre "invio fallito".

    Pensi che la causa sia del php di Ubuntu 9.10? strano, anche perchè nel php.ini
    codice:
    [mail function]
    ; For Win32 only.
    SMTP = localhost
    smtp_port = 25
    
    ; For Win32 only.
    ;sendmail_from = me@example.com
    
    ; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
    sendmail_path = /home/luciano/html/emails/sendmail /home/luciano/html/emails/sendmail

  7. #127
    manca il secondo parametro nel sendmail_path

    deve essere tipo
    sendmail_path = /home/luciano/html/emails/sendmail /home/luciano/html/emails/sendmail eml

    cmq sulla nuova versione, oltre a farla andare anche su windows, ci sto ancora lavoricchiando su, ho messo il secondo parametro opzionale

  8. #128
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    376
    Originariamente inviato da daniele_dll
    manca il secondo parametro nel sendmail_path

    deve essere tipo
    sendmail_path = /home/luciano/html/emails/sendmail /home/luciano/html/emails/sendmail eml

    cmq sulla nuova versione, oltre a farla andare anche su windows, ci sto ancora lavoricchiando su, ho messo il secondo parametro opzionale
    mmmm caro daniele.... fatto ma nulla ancora. Tu hai provato ad inviare email da una pagina come ho postato prima con mail()?

    sendmail_path = /home/luciano/html/emails/sendmail /home/luciano/html/emails/sendmail eml

    come se non fosse successo nulla... mhà

  9. #129
    no, non ho provato,

    ma se cosi mi dici che non funziona rimedio subito ^^

  10. #130
    a me funziona perfettamente

    hai assegnato i permessi corretti alle cartelle e all'eseguibile? altrimenti non lo può richiamare o se apache lo richiama comunque poi il software non può scrivere da nessuna parte perché richiamato con l'utente di apache/php, che di solito è www-data

    questa è una mail
    codice:
    daniele@linux-ubuntu-dev:/var/www$ cd mails/
    daniele@linux-ubuntu-dev:/var/www/mails$ ls
    php00000.eml  php00001.eml  php00002.eml  php00003.eml
    daniele@linux-ubuntu-dev:/var/www/mails$ cat php00003.eml
    To: my-mail@boh.it
    Subject: subject
    Subject: subject
    Date: 1261915775
    From: boh2@boh.it
    
    
    this is a loooong
    boddyyyyy
    generata con questo codice
    Codice PHP:
    <?php

    error_reporting
    (E_ALL);

    echo 
    time() . "
    \r\n"
    ;

    var_dump(mail(
            
    "my-mail@boh.it",
            
    "subject",
            
    "this is a loooong\nboddyyyyy",
            
    "Subject: subject\r\nDate: " time() . "\r\nFrom: [email]boh2@boh.it[/email]\r\n"));
    e qui la configurazione del php.ini
    codice:
    sendmail_path = /var/www/sendmail /var/www/mails/ php
    sia /var/www/sendmail che /var/www/mails/ hanno come proprietario e gruppo www-data (sto su ubuntu)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.