15. maj 2008 - 10:34Der er
53 kommentarer og 1 løsning
billede send i phpmailer
At sende gif billede med i phpmailer. Når jeg sender mail ud bliver der kun vist et icon med x i also selve gif billede kommer ikke med, nogen der ved hvad der er galdt ? class.phpmailer.php fanger godt nok billede da eller kommer den med en fejl. rettighederne skulle være ok.
den måde jeg troede det skulle vises på er $body = $mail->getFile('navn.gif'); men tyder på det ik nok. den finder godt nok navn.gif og sender det der skulle være et billede som firkant med kryds i . ??? cid ik med
nej ik helt fant jeg udaf :) problemet er lidt at phpmailer ikke er en del af et action php program så jeg skulle lige som intregere det og i stedet for $mail->MsgHTML($body); som jeg troede jeg skulle efter phpmailer bruges der $mail->MsgHTML($html_msg); og s[ leder den i selv samme fil og der har jeg
<html><body><img src=\"" . SITE_PATH . "C:\Inetpub\wwwroot\globelarts\includes\test\Image\auction.gif\"><p>" . EMAIL_FONT . $html_message . "</body></html>"; men det er ikke rigtigt skrevet ?
dette skal ændres, det funker ik <html><body><img src=\"" . SITE_PATH . "C:\Inetpub\wwwroot\globelarts\includes\test\Image\auction.gif\"><p>" . EMAIL_FONT . $html_message . "</body></html>";
nej ok har fundet udaf stien så det er ok, den mail jeg sender for jeg fint frem nu med echo hvor tekst og logo er med, men stadig når jeg så modtager mailen er logoet væk... underligt
ja eks når jeg submit mail laver jeg efter en echo så jeg ser hvad den sender og det ser fint ud. og her laver jeg img src <html><body><img src=\"" . SITE_PATH . "test\Image\auction.gif\"><p>" . EMAIL_FONT . $html_message . "</body></html>"; så skal jeg på en måde have flettet embedde in, jeg har prøvet med $mail->AddEmbeddedImage("auction.gif", "mit-billede", "auction.gif");
det der egenlig sker er dette $html_msg = "<!--\n" . $text_message . "\n-->\n". "<html><body><img src=\" " . SITE_PATH . "includes/test/auction.gif\"><p>" . EMAIL_FONT . $html_message . "</body></html>"; og $html_msg tilføjes i phpmailer med $mail->MsgHTML($html_msg);
hvad skal jeg fange med ? $mail->AddEmbeddedImage("auction.gif", "mit-billede", "auction.gif"); mit-billede er det bare tekst ? skal der den fulde sti med til auction.gif ?
skulle man ikke kunne dette her så $html_msg = "<!--\n" . $text_message . "\n-->\n". "<html><body><img src=\"cid:test " . SITE_PATH . "includes/test/auction.gif\"><p>" . EMAIL_FONT . $html_message . "</body></html>";
$mail->AddEmbeddedImage('auction.gif', 'test', 'auction.gif '); kan ikke forstå hvorfor dt ik giver det samme _?
kan jeg ik få det med site_path ind også ? $html_msg = "<!--\n" . $text_message . "\n-->\n". "<html><body><img src=\"cid:test\.SITE_PATH."><p>" . EMAIL_FONT . $html_message . "</body></html>";
se nu fik jeg noget underligt ud som billede < <img src="cid:ca72810d8ad14f29200144308bd46968" > ved brug af dette: <img src=\"cid:test\" ser det ik lidt udtil der på en måde commer noget md5 codning in i billedet _?
kommer der stadig intet billede kun den firkant med kryds i og ja har prøvet til yahoo og msn begge det samme resultat. http://www.domæne.dk/includes/test/auction.gif i explore vises billedet fint nok
så nu sker der noget :) jeg var lidt træt af det skidt, så jeg sat det tilbage stort set som det var og vupti nu er det med ok billedet ligger i bunden af mailen men det vel bare og ændre rækkefølgen af koden vil jeg tro jeg har lavet det som attachment men billedet vises aligivel ???? kikker lidt i morgen på det du maillede sidst kan nok hjælpe tak
leif nu har jeg snart prøvet på 100 måder, for at få byttet rundt på logo og tekst, men logo bliver ved med at blive vist i bunden af mailen, vel du tage et kik på koden _?
ja og det virker fint nok alt sammen, nu er det kun at få logo i top i stedet for bund men tror nok det er denne her line der bestemmer det function send_mail($to, $subject, $text_message, $from_email, $html_message = null, $from_name = null, $send = true)
hej ' det er prøvet men giver samme resultat tom firkant med kryds lidt det samme som hvis et billede ikke forefindes, men det gør den og den kan vises måske retigheder for at sende den men syntes ogs jeg har ændret det ...
jo men dr ville det ikke underligt men så lidt crap man skal download billedet. men AddEmbeddedImage det funker bare ik her, er der noget i php.ini der skal ændres ?
ja men jeg fatter det ik så der må være andre ting der forhindre det så, men jeg ved ik lige hvad, ok jeg kan prøve at lave en selvstændig php fil send mail og se om det virker så udlukker jeg da nogle ting
ok nu virker det som det skal med en test.php så alt er ok med mailserver og andre ting, det er simpelhen når jeg ligger det i filen med auction det går galdt.
der var det galdt at der hvor der står rock.png skulle stå html stien til billedet. og hvor der står img alt=PHPmailer skal stå fra domæne navn, alså includes/test/auction.gif $mail->AddEmbeddedImage("rocks.png", "my-attach", "rocks.png"); $mail->Body = 'Embedded Image: <img alt="PHPMailer" src="cid:my-attach"> Here is an image!';
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.