Solved

attach image in sendmail

Posted on 2009-04-06
4
795 Views
Last Modified: 2012-05-06
Hello,

I am sending an email with an attachment(image) using php function sendmail,
the mail sending is successful, image is also attached to the mail.
But when I open the image file it won't open, it just shows "No preview available."
And the file name that is attached to email is part1.2, though the file that I attach has a diff name.
function sendmail($name,$mail,$image)

	{

	  	define('DISPLAY_XPM4_ERRORS', true); // display XPM4 errors

		require_once 'C:/AppServ/www/abcde/mail/MAIL.php'; // path to 'MAIL.php' file from XPM4 package

		$m = new MAIL; // initialize MAIL class

		$m->From('abc@abc.com'); // set from address

		$m->AddTo('abc@abc.com'); // add to address

		$m->Subject('Verification request.'); // set subject

		$m->Text("$name has requested verification. \nAttached image for verification."); // set text message

		$m->Attach("components/com_jumi/verification/".$image ,"image/jpeg");

		$m->Send();

	}

Open in new window

0
Comment
Question by:Suhashk
  • 2
4 Comments
 
LVL 4

Expert Comment

by:anvanster
ID: 24084304
Hi,
Try using this:

$m->AddEmbeddedImage("/images/image.jpg", "image-attachment", "image.jpg");

Open in new window

0
 

Author Comment

by:Suhashk
ID: 24084514
I am getting this error:

Fatal error: Call to undefined method MAIL::AddEmbeddedImage() in C:\AppServ\www\DatingSite\components\com_jumi\jumi.php(25) : eval()'d code on line 13

line no. 13 in jumi.php:
$user      = &JFactory::getUser();
0
 
LVL 4

Expert Comment

by:anvanster
ID: 24084579
Sorry, I'm using this function to send mail
$mail = new PHPMailer();

//$mail->IsSMTP(); // telling the class to use SMTP

$mail->Host = "www.wowdemon.net"; // SMTP server

$mail->From     = "jasonv@gmail.com";

$mail->FromName = "Administrator";

$mail->AddAddress("jasonv@gmail.com"); 

$mail->WordWrap = 50;                              // set word wrap

$mail->AddEmbeddedImage("/images/imageo.jpg", "my-attach", "image.jpg");

$mail->Body = '<img alt="PHPMailer" src="cid:my-attach">  ';

$mail->IsHTML(true);                               // send as HTML
 

$mail->Subject  =  "image !!!!!!!!";

$mail->AltBody  =  "This is the text-only body";
 

if(!$mail->Send())

{

   echo "Message was not sent <p>";

   echo "Mailer Error: " . $mail->ErrorInfo;

   exit;

}
 

echo "Message has been sent";

Open in new window

0
 
LVL 14

Accepted Solution

by:
shobinsun earned 125 total points
ID: 24084662
Hello,

Please look at the link:

http://www.aslme.org/conferences/cdc_credits/phpdoc/PHPMailer/PHPMailer.html

Read carefully about the AddEmbeddedImage() method.

Regards.
0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Consider the following scenario: You are working on a website and make something great - something that lets the server work with information submitted by your users. This could be anything, from a simple guestbook to a e-Money solution. But what…
Password hashing is better than message digests or encryption, and you should be using it instead of message digests or encryption.  Find out why and how in this article, which supplements the original article on PHP Client Registration, Login, Logo…
The viewer will learn how to count occurrences of each item in an array.
This tutorial will teach you the core code needed to finalize the addition of a watermark to your image. The viewer will use a small PHP class to learn and create a watermark.

929 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

12 Experts available now in Live!

Get 1:1 Help Now