Kyseessä on tämä koodivinkki, jossa lähetetään liitetiedosto:
https://www.ohjelmointiputka.net/koodit_nayta.
En ole keksinyt, miten tuohon saa liättyä koodin, että se lähettää viestin html-muodossa ja liitetiedoston.
Testissäni sain siihen lisättyä html-muotoilun, mutta liitetiedoston lähetys pysähtyi... :)
edit: Tuota noin, en muista, miten tässä foorumissa muokataan tuota aiheen otsikkoa :9
Pekka Mansikka kirjoitti:
edit: Tuota noin, en muista, miten tässä foorumissa muokataan tuota aiheen otsikkoa :9
Tavalliset käyttäjät eivät käsittääkseni mitenkään.
Selvennän vähän, itä muutoksia olen tuohon koodiin tehnyt:
class mime_mail lisätty: var $content function mime_mail() lisätty: $this -> content = ""; function get_mail //lisätty: if(!empty($this -> content)) $mime .= $this -> content."\n"; //function send olen poistanut ja allaoleva viestin lähetys on seuraava: $mail = new mime_mail; $mail ->content= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; $mail ->from= 'From: Pekka<pekka.mansikka@pm-netti.com>'; $mail ->subject = "Otsikko"; $liite = "liite/testi.zip"; $tieto = file_get_contents($liite); $mail ->add_attachment("$tieto", "testi.zip", "application/octet-stream"); // laitetaan liitetiedostot mukaan. $lista="send.txt"; // Sähköpostilista-tiedosto $fm=file($lista); for($i=0;$i<count($fm);$i++) { $dem=explode("|",$fm[$i]); $mail -> body="Tekstit"; $mail -> to=$dem[1]; mail($mail->to,$mail ->subject,$mail->body,$mail->content); }
<?php function add_attachment($message, $name = "", $ctype = "application/octet-stream"){ $this -> parts[] = array("ctype" => $ctype, "message" => $message, "encode" => $encode, "name" => $name); } ?>
Miten oli tämän funktion laita? Huomiotani kiinnittää nuo muuttujat $message, $name, $ctype, $encode. Tulisiko noille muuttujille löytää jotakin lomakkeelta tai muualta ohjelmasta?
Tai oikeastaan siinä vain tuo $encode jää ilmaan... Muut tulee tuosta tiedoston alaosasta:
$mail ->add_attachment("$tieto", "testi.zip", "application/octet-stream");
Edit: Olen muuttanut tuota nyt tämän verran.
<?php $liite = "liite/testi.zip"; $tieto = file_get_contents($liite); $mail = new mime_mail; $mail ->content .= $mail ->add_attachment("$tieto", "testi.zip", "application/octet-stream"); // laitetaan liitetiedostot mukaan. $mail ->content .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; $mail ->content .= 'From: Pekka<pekka.mansikka@pm-netti.com>'; $mail ->subject = "Otsikko"; ?>
Edelleenkään se ei lähetä liitetiedostoa.
Aihe on jo aika vanha, joten et voi enää vastata siihen.