Pagina 8 di 11 primaprima ... 6 7 8 9 10 ... ultimoultimo
Visualizzazione dei risultati da 71 a 80 su 104
  1. #71
    Il codice mi funziona perfettamente.
    L'unica cosa che ho notato: gli allegati più grandi di 150 kb, non vengono spediti

  2. #72
    Originariamente inviato da kele
    Caro Dedozzo la latitanza di Daniele è plausibile visto che la spiegazione al quesito è presente nel manuale PHP dove si illustra la funzione mail,c'è un esempio abbastanza chiaro.
    Il succo è quello di comunicare direttamente con il programma che invia la posta bypassando la funzione mail, così facendo utilizzando un ciclo si risparmia una operazione di apertura comunicazione e chiusura per ogni messaggio inviato.
    ..........
    Here's a function I'm continually working at to send multiple emails while only opening the socket once (much faster than mail()) while sending a separate email to each address. It also includes many headers which you can adjust to your liking. Note the comment which explains the array format for incoming "To:" addresses.

    <?php

    function socketmail($toArray, $subject, $message) {
    // $toArray format --> array("Name1" => "address1", "Name2" => "address2", ...)

    ini_set(sendmail_from, "myemail@address.com");

    $connect = fsockopen (ini_get("SMTP"), ini_get("smtp_port"), $errno, $errstr, 30) or die("Could not talk to the sendmail server!");
    $rcv = fgets($connect, 1024);

    fputs($connect, "HELO {$_SERVER['SERVER_NAME']}\r\n");
    $rcv = fgets($connect, 1024);

    while (list($toKey, $toValue) = each($toArray)) {

    fputs($connect, "MAIL FROM:myemail@address.com\r\n");
    $rcv = fgets($connect, 1024);
    fputs($connect, "RCPT TO:$toValue\r\n");
    $rcv = fgets($connect, 1024);
    fputs($connect, "DATA\r\n");
    $rcv = fgets($connect, 1024);

    fputs($connect, "Subject: $subject\r\n");
    fputs($connect, "From: My Name <myemail@address.com>\r\n");
    fputs($connect, "To: $toKey <$toValue>\r\n");
    fputs($connect, "X-Sender: <myemail@address.com>\r\n");
    fputs($connect, "Return-Path: <myemail@address.com>\r\n");
    fputs($connect, "Errors-To: <myemail@address.com>\r\n");
    fputs($connect, "X-Mailer: PHP\r\n");
    fputs($connect, "X-Priority: 3\r\n");
    fputs($connect, "Content-Type: text/plain; charset=iso-8859-1\r\n");
    fputs($connect, "\r\n");
    fputs($connect, stripslashes($message)." \r\n");

    fputs($connect, ".\r\n");
    $rcv = fgets($connect, 1024);
    fputs($connect, "RSET\r\n");
    $rcv = fgets($connect, 1024);
    }

    fputs ($connect, "QUIT\r\n");
    $rcv = fgets ($connect, 1024);
    fclose($connect);
    ini_restore(sendmail_from);
    }

    ?>
    Ma questo codice funziona solo da Windows? Io non riesco a farlo funzionare sul mio spazio Linux!

    PHP Warning: fsockopen(): unable to connect to localhost:25 in /var/www/***/admin/include/sendmail.class.php on line 8

    _YD

  3. #73
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    3
    Ciao a tutti

    sono un neofita di php, ma sto costruendo un modulo per inviare una mail a un indirzzo stabilito + allegato preso dal pc locale.
    Per il mandare la mail nessun problema e grazie al codice di questa pillola sono riuscito finalemente dopo 1000 tentativi a inserire la parte dell'allegato.

    Problema: l'allegato mi arriva sempre di 78 Byte. E vuoto.
    Lasciando il MIME per i pdf non me li lasciava neppure aprire, usando il MIME per i documenti word, mi arrivo sempre e comunque vuoti e di 78 Byte. Ho provato con il mime dei file di testo, l'allegato arriva ma sempre di 78 byte e vuoto.

    Qualcuno può darmi qualche indicazione su dove sbaglio?
    eventualmente posso postare il codice...

    Grazie

  4. #74
    codice:
    $files_name = "";
    		if (isset($_FILES["file"]))
    		{
    			foreach ($_FILES["file"] as $k => $f)
    			{
    				$attach = $f["tmp_name"];
    				$file_name = $f["name"];
    				$file_type = $f["type"];
    				$file_size = $f["size"];
    				// APRIAMO L'ALLEGATO PER LEGGERLO E CODIFICARLO
    				$file = @fopen($attach, "r");
    				$contents = @fread($file, $file_size);
    				$encoded_attach = chunk_split(base64_encode($contents));
    				@fclose($file);
    				unlink($attach);
    				unset($_FILES["file"][$k]);
    				$mail_body .= "--$boundary\n";
    				$mail_body .= "Content-type: $file_type; name=\"$file_name\"\n";
    				$mail_body .= "Content-Transfer-Encoding: base64\n";
    				$mail_body .= "Content-Disposition: inline\n";
    				$mail_body .= "$encoded_attach\n";
    
    				$files_name.= ",".$file_name;
    			}
    			unset($_FILES["file"]);
    			$files_name = substr($files_name,1);
    		}
    		$mail_body .= "--$boundary--\n";
    
    		$mail_headers .= "X-attachments: $files_name\n";
    Così avete nell'header i vostri files.. li dovete separare con il bonduary, badando di mettere quello con i -- davanti alla fine della lista dei files...
    spero possa tornare utile a qualcuno... ps: se dà errori sull'unlink, eliminatelo, tanto sono file temporanei.. io lo uso in modo differente quindi devo cancellarmeli... ovviamente questo è il solo pezzo che crea l'header dei file, dovrete integrarlo con quello scritto in questo 3d..

    ps: per mandare una mail senza allegati, visto che lo avete chiesto in mille, basta scrivere mail($a,$oggetto,$messaggio);
    non è difficile e invece che chiedere milioni di volte provate ed esperimentate che fà sempre bene
    ...::: DESIDERARE E' UMANO :::...
    ...::: POSSEDERE E' DIVINO :::...
    ...::: HAVE A NICE DAY :::...
    (¯`·.¸¸.->ĐĮ ĦΞŁŁ<-.¸¸.·`¯)
    http://www.djhellclub.com

  5. #75
    Ragazzi io ho un problema, utilizzando la vostra pillola la mail arriva si in formato html ma solo se la leggo da un client di posta, vedi outlook (sia esso configurato pop3 o imap)
    Se provo a leggere la mail dalla casella di posta del mio provider, quindi direttamente da browser vedo solo un ammasso di tags html, qualcuno saprebbe spiegarmi il perchè!?
    Posto qui il codice utilizzato!
    Codice PHP:
    $oggetto "Sito.it - Invito di iscrizione da parte di ".$_SESSION['username']."";
    $msg "<html><body>Testo</body></html>";

    /* Headers Mail */
    $boundary md5(uniqid(microtime())); 
    $header .= "Reply-To: [email]webmaster@miosito.it[/email]\n"
    $header .= "From: Sito.it <webmaster@miosito.it>\n";
    $header .= "MIME-Version: 1.0\r\n";
    $header .= "Content-Type: multipart/mixed; boundary=\"".$boundary."\"\n"
    $header .= "Content-transfer-encoding: 7BIT\n"
    $header .= "Content-type: text/html; charset=iso-8859-1\r\n";

    /* Invio mail */
    if (mail("$email""$oggetto""$msg""$header")) echo "<script language=javascript>document.location.href=\"/servizi/inviato.php\"</script>"
    Qualche suggerimento?

  6. #76
    raga, mi avete confuso parecchio...e viste le date dei post dubito che qualcuno mi risponda, ma proviamo..il mio problema è di natura "tecnica" cioè un amico, nella rete aziendale, ha necessità di usare una flash chat...ora, posso fargliela aprire magari in un frame tramite html con una mail? spero di essere spiegato...

  7. #77
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    1,150
    Ragazzi,
    mi sono letto tutto il forum, ma non sono riuscito ancora a risolvere il perchè se mando allegati .pdf non si aprono e danno errore?

    Qualcuno dice che con IE devo usare l'estensione in modo corretto. Ma .pdf non è corretta?

    help me!!!

  8. #78
    Ciao, hai provato ad usare questi tra gli header della mail?
    Codice PHP:
    Content-Typeapplication/pdf;
    Content-Transfer-Encodingbinary;
    Content-Dispositionattachmentfilename=nomefile.pdf

  9. #79

    layout della pagina PhP in una pagina di stile grafico "predefinita"

    Ciao a tutto il forum. Anche io come molti sono un nuofita del linguaggio php. Ho creato un form per l'invio di email.... Il mio problema e' il seguente: il form e' impaginato in una determinata struttura grafica delle pagine html del mio sito. Quando attivo l'azione send viene richiamato il file php che controlla i campi obbligatori e invia le mail. Al termine appare un messaggio di errore e di invio corretto della mail. Il mio problema e' relativo a questo messaggio: come posso fare afficnhe' il messaggio appaia in una pagina con la stessa impostazine grafica di quella del form? Tenete presente che la mia pagina non utilizza frame, ed e' suddividsa da una parte sinistra di menu e una parte superiore di "titolo". Ho provato a inserire il codice php all'interno della struttura grafica, ma la pagina appare con tutte le scritte di controllo:

    La mail di richiesta non è stata inviata

    Il campo 'Utente' non è stato correttamente compilato
    "; } elseif(empty($email)) { echo "
    La mail di richiesta non è stata inviata

    Il campo 'Email' non è stato correttamente compilato
    "; } elseif(empty($release)) { echo "
    La mail di richiesta non è stata inviata

    Il campo 'Release' non è stato correttamente compilato
    "; } elseif(empty($impianto)) { echo "
    La mail di richiesta non è stata inviata

    Il campo 'Impianto' non è stato correttamente compilato
    "; } elseif(empty($subs)) { echo "
    La mail di richiesta non è stata inviata

    Il campo 'Sottosistema' non è stato correttamente compilato
    "; } else { mail($receiverMail, $subject, $msgformat, "From: PCSFSM-RichiestaPatchOnLine"); mail($email, $subject, $msgformat, "From: PCSFSM-RichiestaPatchOnLine"); echo "
    Invio E-mail avvenuto con successo

    La mail contenente la richiesta per la realizzazione della Patch On Line per la malfunzione $malf è stata inviata a
    $receiverMail
    Riceverete al più presto una risposta in merito alla Vostra richiesta.
    Grazie per aver utilizzato questo servizio.
    "; } ?>

    Sapete dirmi come posso fare?

    Allego qui sotto il codice utilizzato per la realizzazione della pagina send.php:

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
    <HTML><HEAD><TITLE>Patch service Official Page / area patch</TITLE>
    <META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
    <STYLE type=text/css>BODY {
    FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
    }
    TD {
    FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
    }
    TH {
    FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
    }
    BODY {
    BACKGROUND-IMAGE: url(img/rosso/tex_01.gif); MARGIN: 0px
    }
    A:link {
    COLOR: #000000; TEXT-DECORATION: none
    }
    A:visited {
    COLOR: #000000; TEXT-DECORATION: none
    }
    A:hover {
    COLOR: #671142; TEXT-DECORATION: underline
    }
    A:active {
    TEXT-DECORATION: none
    }
    .style1 {
    FONT-SIZE: 10px
    }
    .links_purple {
    COLOR: #671142; FONT-STYLE: italic
    }
    </STYLE>

    <STYLE type=text/css>.style6 {
    FONT-WEIGHT: bold; FONT-SIZE: 14px
    }
    .style10 {
    COLOR: #671142
    }
    .style12 {
    FONT-SIZE: 9px
    }
    .style14 {
    FONT-SIZE: 14px
    }
    .style16 {
    FONT-SIZE: 12px; COLOR: #671142
    }
    .style18 {
    COLOR: #671142
    }
    .style19 {
    COLOR: #eed9e5
    }
    </STYLE>

    <SCRIPT language=JavaScript type=text/JavaScript>
    <!--
    function MM_openBrWindow(theURL,winName,features) { //v2.0
    window.open(theURL,winName,features);
    }
    //-->
    </SCRIPT>

    <META content="MSHTML 6.00.2716.2200" name=GENERATOR></HEAD>
    <BODY onload="MM_preloadImages('img/rosso/row4_03_on.gif')">
    <DIV align=left>
    <TABLE height=62 cellSpacing=0 cellPadding=0 width=952 border=0>
    <TBODY>
    <TR>
    <TD vAlign=top width=78><A name=top></A></TD>
    <TD width=160 background="img/rosso/tex_1x1_viola1.gif"
    bgColor=#ba6092></TD>
    <TD width=333></TD>
    <TD vAlign=top align=left width=131>[img]img/rosso/top_columns.gif[/img]</TD>
    <TD width=250 background="img/rosso/tex_1x1_viola1.gif"
    bgColor=#ba6092></TD></TR></TBODY></TABLE>
    <TABLE cellSpacing=0 cellPadding=0 width=980 border=0>
    <TBODY>
    <TR vAlign=top align=left>
    <TD width=78>[img]img/rosso/row02_01.gif[/img]</TD>
    <TD width=160 height=69>[img]img/rosso/top.gif[/img][img]img/rosso/title_little_1.gif[/img]</TD>
    <TD width=464 background="img/rosso/tex_001.gif"><DIV align=right>[img]img/rosso/row02_03.gif[/img]</DIV></TD>
    <TD width=278>[img]img/rosso/row02_04.gif[/img]</TD>
    </TR>
    </TBODY>
    </TABLE>
    <TABLE cellSpacing=0 cellPadding=0 width=980 border=0>
    <TBODY>
    <TR vAlign=top align=left>
    <TD width=247 background="img/rosso/tex_002.gif">
    <DIV align=left>[img]img/rosso/block.gif[/img]

    <TABLE cellSpacing=0 cellPadding=0 width=247 border=0>
    <TBODY>
    <TR>
    <TD vAlign=top height=30>
    <DIV align=left>[img]img/rosso/menu_03.gif[/img]</DIV></TD></TR></TBODY></TABLE>
    <TABLE cellSpacing=0 cellPadding=3 width=247 border=0>
    <TBODY>
    <TR>
    <TD vAlign=top width=102>
    <DIV align=right>[img]img/rosso/brick.gif[/img]</DIV></TD>
    <TD width=133>
    <DIV align=left><SPAN class=style1><A
    href="ripol.html">form di richiesta patch on line
    <EM class=links_purple>form of demand patch on line
    [/i]</A></SPAN></DIV></TD></TR>
    </TBODY></TABLE></DIV></TD>

    <TD width=733 background="img/rosso/tex_001.gif">
    <TABLE cellSpacing=0 cellPadding=0 width=705 border=0>
    <TBODY>
    <TR vAlign=top align=left>
    <TD width=366 height=40>[img]img/rosso/1x1_clear.gif[/img]</TD>
    <TD align=left width=339 height=40>[img]img/rosso/bott_columns.gif[/img]</TD>
    </TR>
    <TR>
    <TD width=366 background="img/rosso/tex_1x1_rosso3.gif" bgColor=#eed9e5 height=6></TD>
    <TD vAlign=top align=left width=339 background="img/rosso/tex_1x1_rosso2.gif" bgColor=#e6c6d8 height=6><DIV align=right>[img]img/rosso/corner_topright.gif[/img]</DIV></TD>
    </TR>
    <TR>
    <TD vAlign=top width=366 background="img/rosso/tex_1x1_rosso3.gif" bgColor=#eed9e5>
    <TABLE cellSpacing=0 cellPadding=7 width=350 border=0>
    <TBODY>
    <TR>
    <TD class=style1 vAlign=top width=363>
    <DIV align=justify>

    <SPAN class=style6><SPAN class=style13> Cosa trovate in queste pagine </SPAN></SPAN>




    In questa pagina si trova il form per la richiesta di generazione delle patch on line.
    </DIV>
    <HR noShade SIZE=1>
    </TD>
    </TR>
    </TBODY>
    </TABLE>
    </TD>
    <TD vAlign=top width=339 background="img/rosso/tex_1x1_rosso2.gif" bgColor=#e6c6d8>
    <TABLE cellSpacing=0 cellPadding=7 width=350 border=0>
    <TBODY>
    <TR>
    <TD class=style1 vAlign=top width=363>
    <DIV align=justify>

    <SPAN class=style6><SPAN class=style13> What found in these pages </SPAN></SPAN>




    <SPAN class=style18>
    In this page the form is found for the demand for generation of patch on line.
    </SPAN>
    </DIV>
    <HR noShade SIZE=1>
    </TD>
    </TR>
    </TBODY>
    </TABLE>
    </TD>
    </TR>
    <TR vAlign=bottom>
    <TD align=left width=366
    background="img/rosso/tex_1x1_blu3.gif"
    bgColor=#eed9e5>[img]img/rosso/corner_inlane_bottomleft.gif[/img]</TD>
    <TD align=right width=339
    background="img/rosso/tex_1x1_blu2.gif"
    bgColor=#e6c6d8>
    <DIV align=right>[img]img/rosso/corner_inlane_bottomright.gif[/img]</DIV></TD>
    </TR>

    <tr>
    <TABLE cellSpacing=0 cellPadding=7 width=700 border=0>
    <TBODY>
    <TR>
    <TD class=style1 vAlign=top width=695>
    <DIV align=center>
    <?php
    $receiverMail = "capo@patch";
    $subject = "Richiesta Produzione Patch On Line";

    $name = ltrim(rtrim(strip_tags(stripslashes($_POST['name']))));
    $tel = ltrim(rtrim(strip_tags(stripslashes($_POST['tel']))));
    $email = ltrim(rtrim(strip_tags(stripslashes($_POST['email']))));
    $impianto = ltrim(rtrim(strip_tags(stripslashes($_POST['impianto']))));
    $release = ltrim(rtrim(strip_tags(stripslashes($_POST['release']))));
    $subs = ltrim(rtrim(strip_tags(stripslashes($_POST['subs']))));
    $malf = ltrim(rtrim(strip_tags(stripslashes($_POST['malf']))));
    $idv = ltrim(rtrim(strip_tags(stripslashes($_POST['idv']))));
    $msg = ltrim(rtrim(strip_tags($_POST['msg'])));

    //$ip = getenv("REMOTE_ADDR");
    $msgformat = "From: $name \nTelefono: $tel \nEmail: $email \n\nRelease: $release \nSottosistema: $subs \nImpianto: $impianto \n\nMalfunzione: $malf \nI.D.V.: $idv \n\n$msg";

    // Validazione Campi Messaggio

    if(empty($name))
    {
    echo "<h3>La mail di richiesta non è stata inviata</h3>

    Il campo 'Utente' non è stato correttamente compilato</p>";
    } elseif(empty($email))
    {
    echo "<h3>La mail di richiesta non è stata inviata</h3>

    Il campo 'Email' non è stato correttamente compilato</p>";
    } elseif(empty($release))
    {
    echo "<h3>La mail di richiesta non è stata inviata</h3>

    Il campo 'Release' non è stato correttamente compilato</p>";
    } elseif(empty($impianto))
    {
    echo "<h3>La mail di richiesta non è stata inviata</h3>

    Il campo 'Impianto' non è stato correttamente compilato</p>";
    } elseif(empty($subs))
    {
    echo "<h3>La mail di richiesta non è stata inviata</h3>

    Il campo 'Sottosistema' non è stato correttamente compilato</p>";
    } else
    {
    mail($receiverMail, $subject, $msgformat, "From: PatchService - Richiesta Patch On Line");
    mail($email, $subject, $msgformat, "From: PatchService - Richiesta Patch On Line");
    echo "<h3>Invio E-mail avvenuto con successo</h3>

    La mail contenente la richiesta per la realizzazione della Patch On Line per la malfunzione $malf è stata inviata a
    $receiverMail
    Riceverete al più presto una risposta in merito alla Vostra richiesta.
    Grazie per aver utilizzato questo servizio.</p>";
    }
    ?>
    </TD>
    </TR>
    </TBODY>
    </TABLE>
    </tr>

    </TBODY>
    </TABLE>
    </DIV>
    </TD>
    </TR>
    </TBODY>
    </TABLE>
    <TABLE cellSpacing=0 cellPadding=0 width=980 border=0>
    <TBODY>
    <TR vAlign=top align=left>
    <TD width=52 height=6></TD>
    <TD vAlign=bottom width=195
    background="img/rosso/tex_001.gif" height=6>[img]img/rosso/corner_bottomleft.gif[/img]</TD>
    <TD vAlign=bottom background="img/rosso/tex_001.gif"
    height=6>
    <DIV align=right>[img]img/rosso/corner_bottomright.gif[/img]</DIV></TD></TR>
    <TR vAlign=top align=left>
    <TD height=12></TD>
    <TD vAlign=bottom height=12></TD>
    <!-- <TD class=style12 vAlign=bottom height=12><SPAN class=style10><A
    href="arc_fpr_iae.html#top">Torna in
    cima</A> / <A
    href="arc_fpr_iae.html#top">back to
    top
    </A></SPAN> </TD>--></TR></TBODY></TABLE>
    <DIV id=titroviqui
    style="Z-INDEX: 2; LEFT: 494px; WIDTH: 454px; POSITION: absolute; TOP: 87px; HEIGHT: 23px">
    <DIV class=style1 align=right>
    <SPAN class=style13>ti trovi qui/you are here:</SPAN>
    home
    <SPAN class=style10>/</SPAN>
    area patch
    <SPAN class=style10>/</SPAN>
    Invio richiesta patch
    </DIV>
    </DIV>
    <DIV id=mainmenu
    style="Z-INDEX: 5; LEFT: 83px; WIDTH: 410px; POSITION: absolute; TOP: 87px; HEIGHT: 16px">
    <SPAN class=style1>
    clienti & release
    <SPAN class=style10>/</SPAN>
    cong & rim
    <SPAN class=style10>/</SPAN>
    doc & link
    <SPAN class=style10>/ </SPAN>
    area patch
    </SPAN>
    </DIV>
    </DIV>
    </BODY>
    </HTML>

    Riuscite ad aiutarmi?
    Grazie a tutti.

  10. #80
    nel corpo del body di mess posso aggiungere del PHP?
    come lo inserisco?
    grazie


    mi dà questo errore:
    Warning: fread(): supplied argument is not a valid stream resource in /web/htdocs/www.undergroundpark.it/home/recuPass.php on line 63

    Warning: fclose(): supplied argument is not a valid stream resource in /web/htdocs/www.undergroundpark.it/home/recuPass.php on line 65


    che significa? Scusate l'ignoranza!

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 © 2026 vBulletin Solutions, Inc. All rights reserved.