Go Premium for a chance to win a PS4. Enter to Win

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 845
  • Last Modified:

attach image in sendmail

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
Suhashk
Asked:
Suhashk
  • 2
1 Solution
 
anvansterCommented:
Hi,
Try using this:

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

Open in new window

0
 
SuhashkAuthor Commented:
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
 
anvansterCommented:
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
 
shobinsunCommented:
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

Free Tool: IP Lookup

Get more info about an IP address or domain name, such as organization, abuse contacts and geolocation.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now