mail() και attachments

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
blueman
Δημοσιεύσεις: 7
Εγγραφή: 12 Ιούλ 2004 16:16

mail() και attachments

Δημοσίευση από blueman » 19 Οκτ 2004 12:58

Γεια χαρά σε όλους! Αυτόν τον καιρό φτιάχνω ενα website για το intranet της εταιρεία όπου δουλεύω και έχω κολλήσει κάπου. Έφτιαξα μια φόρμα για να στέλνει ο κάθε χρήστης email χρησιμοποιώντας και την πολύτιμη βοήθεια απο το manual της php. Όλα λειτουργούν μια χαρά. Αυτό όμως που δεν βρήκα είναι πώς μπορώ να προσθέσω ένα ακόμα πεδίο για να στέλνω και attachments. Γνωρίζει κανένας πώς μπορώ να στείλω attachments με την mail() function της PHP? Ευχαριστώ πολύ και ελπίζω κάποιος να με βοηθήσει. :)

Άβαταρ μέλους
cordis
Administrator, [F|H]ounder, [C|S]EO
Δημοσιεύσεις: 27626
Εγγραφή: 09 Οκτ 1999 03:00
Τοποθεσία: Greece
Επικοινωνία:

mail() και attachments

Δημοσίευση από cordis » 19 Οκτ 2004 13:05

ένα παράδειγμα από το http://www.zend.com/codex.php?id=1318&single=1

Κώδικας: Επιλογή όλων

<?php 
    /********************************************* 
    * Publish On &#58; Jan 10th, 2004                * 
    * Scripter   &#58; Hermawan Haryanto             * 
    * Version    &#58; 1.0                           * 
    * License    &#58; GPL &#40;General Public License&#41;  * 
    **********************************************/ 

    function sendmail &#40;$from_name, $from_email, $to_name, $to_email, $subject, $text_message="", $html_message, $attachment=""&#41; 
    &#123; 
        $from = "$from_name <$from_email>"; 
        $to   = "$to_name <$to_email>"; 
        $main_boundary = "----=_NextPart_".md5&#40;rand&#40;&#41;&#41;; 
        $text_boundary = "----=_NextPart_".md5&#40;rand&#40;&#41;&#41;; 
        $html_boundary = "----=_NextPart_".md5&#40;rand&#40;&#41;&#41;; 
        $headers  = "From&#58; $fromn"; 
        $headers .= "Reply-To&#58; $fromn"; 
        $headers .= "X-Mailer&#58; Hermawan Haryanto &#40;http&#58;//hermawan.com&#41;n"; 
        $headers .= "MIME-Version&#58; 1.0n"; 
        $headers .= "Content-Type&#58; multipart/mixed;ntboundary="$main_boundary"n"; 
        $message .= "n--$main_boundaryn"; 
        $message .= "Content-Type&#58; multipart/alternative;ntboundary="$text_boundary"n"; 
        $message .= "n--$text_boundaryn"; 
        $message .= "Content-Type&#58; text/plain; charset="ISO-8859-1"n"; 
        $message .= "Content-Transfer-Encoding&#58; 7bitnn"; 
        $message .= &#40;$text_message!=""&#41;?"$text_message"&#58;"Text portion of HTML Email"; 
        $message .= "n--$text_boundaryn"; 
        $message .= "Content-Type&#58; multipart/related;ntboundary="$html_boundary"n"; 
        $message .= "n--$html_boundaryn"; 
        $message .= "Content-Type&#58; text/html; charset="ISO-8859-1"n"; 
        $message .= "Content-Transfer-Encoding&#58; quoted-printablenn"; 
        $message .= str_replace &#40;"=", "=3D", $html_message&#41;."n"; 
        if &#40;isset &#40;$attachment&#41; && $attachment != "" && count &#40;$attachment&#41; >= 1&#41; 
        &#123; 
            for &#40;$i=0; $i<count &#40;$attachment&#41;; $i++&#41; 
            &#123; 
                $attfile = $attachment&#91;$i&#93;; 
                $file_name = basename &#40;$attfile&#41;; 
                $fp = fopen &#40;$attfile, "r"&#41;; 
                $fcontent = ""; 
                while &#40;!feof &#40;$fp&#41;&#41; 
                &#123; 
                    $fcontent .= fgets &#40;$fp, 1024&#41;; 
                &#125; 
                $fcontent = chunk_split &#40;base64_encode&#40;$fcontent&#41;&#41;; 
                @fclose &#40;$fp&#41;; 
                $message .= "n--$html_boundaryn"; 
                $message .= "Content-Type&#58; application/octetstreamn"; 
                $message .= "Content-Transfer-Encoding&#58; base64n"; 
                $message .= "Content-Disposition&#58; inline; filename="$file_name"n"; 
                $message .= "Content-ID&#58; <$file_name>nn"; 
                $message .= $fcontent; 
            &#125; 
        &#125; 
        $message .= "n--$html_boundary--n"; 
        $message .= "n--$text_boundary--n"; 
        $message .= "n--$main_boundary--n"; 
        @mail &#40;$to, $subject, $message, $headers&#41;; 
    &#125; 
?> 
example

Κώδικας: Επιλογή όλων

<?php 
    # Example 
    # Sender Name 
    $from_name  = "Hermawan Haryanto"; 
    # Sender Email 
    $from_email = "hermawan@codewalkers.com"; 
    # Recipient Name 
    $to_name    = "Hermawan Haryanto"; 
    # Recipient Email 
    $to_email   = "hermawan@devserv.int"; 
    # Email Subject 
    $subject    = "Email with embeded images"; 
    # Text Portion 
    $text_message = "This is HTML email and your email client softawre ain't support HTML email."; 
    # HTML Portion 
    $html_message = "<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">n"; 
    $html_message.= "<html><head><title></title>n"; 
    $html_message.= "<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">n"; 
    $html_message.= "<style type="text/css">n"; 
    $html_message.= "body, td &#123;nfont-family&#58; Trebuchet MS;nfont-size&#58; 12px;n&#125;n"; 
    $html_message.= "</style>n"; 
    $html_message.= "</head>n"; 
    $html_message.= "<body><table width="100%" cellpadding=0 cellspacing=0><tr valign=top align=center>"; 
    $html_message.= "<td width=300>This is my HTML Bodyn<br>"; 
    $html_message.= "<img src="cid&#58;hh.jpg"><br>n"; 
    $html_message.= "<font color=red>Hi everyone, this is my picture and family."; 
    $html_message.= "</td>"; 
    $html_message.= "</tr></table>"; 
    $html_message.= "</body></html>"; 

    # Attachment Location 
    $attachment = array &#40;"http&#58;//hermawan.com/images/hh.jpg"&#41;; 
    # Execute SendMail Function 
    sendmail &#40;$from_name, $from_email, $to_name, $to_email, $subject, $text_message, $html_message, $attachment&#41;; 
?>   
περισσότερα για e-mail στο:
http://www.zend.com/codex.php?CID=11
Δεν απαντάω σε προσωπικά μηνύματα με ερωτήσεις που καλύπτονται από τις ενότητες του forum. Για ο,τι άλλο είμαι εδώ για εσάς.
- follow me @twitter

blueman
Δημοσιεύσεις: 7
Εγγραφή: 12 Ιούλ 2004 16:16

mail() και attachments

Δημοσίευση από blueman » 21 Οκτ 2004 10:43

Thank you very much cordis. Η βοήθεια σου ήταν πολύτιμη. Keep up the good work. :D

Inzoy
Δημοσιεύσεις: 23
Εγγραφή: 17 Μαρ 2004 17:01

mail() και attachments

Δημοσίευση από Inzoy » 24 Οκτ 2004 18:50

:)

Άβαταρ μέλους
johnk
Δημοσιεύσεις: 10
Εγγραφή: 23 Οκτ 2004 19:26

mail() και attachments

Δημοσίευση από johnk » 02 Νοέμ 2004 12:15

o kodikas autos einai olokliromenos? an mporousate na mou peite pos tha mporousa na ftiaxo mia forma pou na mporo kai na stelno sinimeno arxio.

thanks

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης