php send email with image

前端 未结 3 1272
广开言路
广开言路 2021-01-26 17:30

I am trying to send an email with a picture; the body of my email is:



        
相关标签:
3条回答
  • 2021-01-26 18:10

    No, it's not because of the heredoc. You need to send a properly formatted HTML mail, which you aren't. There's various headers and MIME 'skeleton' structural stuff that you're not sending at all.

    Don't try to build one yourself. Use Swiftmailer or PHPMailer to do that for you.

    0 讨论(0)
  • 2021-01-26 18:11

    To answer your question, you need to send out content headers that sets the content type to text\html. Without it, your message is treated as plain text by the receiving client. The following code sets the content headers properly and sends out a basic HTML message.

    // message
    $message = '
    <html>
    <body>
      <img src="http://planet-earth.bogus.us/icons/secret.pictures.gif">
    </body>
    </html>
    ';
    
    // Add the content headers
    $headers  = 'MIME-Version: 1.0' . "\r\n";
    $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
    
    $headers .= 'To: David <david-z@domain.com>' . "\r\n";
    $headers .= 'From: Bot <bot@domain.com>' . "\r\n";
    
    mail("david-z@domain.com", "mysubject", $message, $headers);
    
    0 讨论(0)
  • 2021-01-26 18:29

    What i use ,

    $from="From: TEST\r\nMIME-Version: 1.0\r\nContent-type: text/html; charset=iso-8859-1"; 
    mail("TOWHO@TEST.com", $title, $content, $from); 
    
    0 讨论(0)
提交回复
热议问题