问题
I have a sign-up form. When someone signs up, they immediately receive an email (in HTML format) with the following information:
1) Their sign-up information (Name, P#, Email, etc.)
What I need is the following:
1) After sign-up, in the email the user receives, there needs to be a png-image that is generated by an external script. At the moment, I am using PEAR to generate/send the email (AOK) and Mail_Mime::addHTMLImage() to add the image, but alas, with no luck. All I get when I send the email is a broken image with my alt text appearing. It's important to keep in mind that I am generating the image (to be used in the HTML email) from an external script.
The code I'm using to try and grab the image (from the external script) is as follows:
$mime->addHTMLImage(get_template_directory_uri()."/qr_code_generator.php?code=", "image/png");
Also, not sure if it helps, but I'm using http://phpqrcode.sourceforge.net/ for the QR code generation
Any and all help is greatly appreciated!
回答1:
I answered most of this in your previous question here.
The likely issue again is that you can't embedded base64 encoded images directly into the body of the email, you have to treat them like attachments. The way you do that is with a content section and an appropriate content id.
Check out the documentation for the addHTMLImage method. https://pear.php.net/manual/en/package.mail.mail-mime.addhtmlimage.php
It's not the best documentation but check it out and my other answer. That should give you enough to solve the issue.
来源:https://stackoverflow.com/questions/35467834/php-embed-generated-image-from-external-file-into-html-email