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.