在php中通过电子邮件发送网页

air*_*air 3 php email

和asp一样,我们有功能在电子邮件中发送完整的网页,这基本上为开发人员创建和发送电子邮件节省了大量时间

请参阅以下代码

     <%
    Set myMail=CreateObject("CDO.Message")
    myMail.Subject="Sending email with CDO"
    myMail.From="xxx@example.com"
    myMail.To="xxx@example.com"
    myMail.CreateMHTMLBody "mywebpage.html",cdoSuppressNone
    myMail.Send
    set myMail=nothing
    %>
Run Code Online (Sandbox Code Playgroud)

我们知道CreateMHTMLBody将从mywebpage.html获取数据并将其作为电子邮件发送.

我想知道像(CreateMHTMLBody)这样的功能在php中可用吗?

如果不是,我们可以创建任何功能,如果是,请给我一些提示.

谢谢

Met*_*her 6

示例如下:

<?
    if(($Content = file_get_contents("somefile.html")) === false) {
        $Content = "";
    }

    $Headers  = "MIME-Version: 1.0\n";
    $Headers .= "Content-type: text/html; charset=iso-8859-1\n";
    $Headers .= "From: ".$FromName." <".$FromEmail.">\n";
    $Headers .= "Reply-To: ".$ReplyTo."\n";
    $Headers .= "X-Sender: <".$FromEmail.">\n";
    $Headers .= "X-Mailer: PHP\n"; 
    $Headers .= "X-Priority: 1\n"; 
    $Headers .= "Return-Path: <".$FromEmail.">\n";  

    if(mail($ToEmail, $Subject, $Content, $Headers) == false) {
        //Error
    }
?>
Run Code Online (Sandbox Code Playgroud)

  • 这有效,但并不完美。有没有办法让页面的某种“照片”提取图像和 css 布局?我用谷歌搜索了一个 php 库,但找不到任何东西。 (2认同)