Php e-posta yoluyla Web sayfası gönderme

4 Cevap php

asp biz temelde yaratma ve geliştiricisi için zaman tasarrufu, hangi e tam bir web sayfası göndermek işlevi var gibi e-posta gönderme

Aşağıdaki kodu bakın

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

Biz CreateMHTMLBody mywebpage.html veri almak ve bir gövdeden e-posta olarak göndermek olduğunu biliyorum.

i (CreateMHTMLBody) gibi herhangi bir işlev, bu php mevcuttur yapar bilmek istiyorum?

evet eğer değil, bana bazı ipuçları verin biz sandık herhangi bir fonksiyon eğer.

Teşekkürler

4 Cevap

Örnek aşağıda:

<?
    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
    }
?>

(! Veya uzak) bir yerel almak istiyorsanız, Erik'in cevap eklemek kendisini kodu HTML belirterek yerine dosya için, bunu yapabilirsiniz:

// fetch locally
$message = file_get_contents('filename.html');

// fetch remotely
$message = file_get_contents('http://example.com/filename.html');

PHP çıktı tamponu işlevlerini kullanın ve istenilen web sayfasını içerir. Örnek:

// Start output buffering
ob_start();

// Get desired webpage
include "webpage.php";

// Store output data in variable for later use
$data = ob_get_contents();

// Clean buffer if you want to continue to output some more code
// in which case it would make sense to use this functionality in the very beginning
// of your page when no other code has been processed yet.
ob_end_clean();

İşte nasıl:

$to  = 'joe@example.com';
$subject = 'A test email!';

// To send HTML mail, the Content-type header must be set
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

// Put your HTML here
$message = '<html><body>hello world</body></html>';

// Mail it
mail($to, $subject, $message, $headers);

Sadece HTML e-posta gönderdik. Ile'' = $ mesaj yerine harici bir HTML dosyası yüklemek için:

$message = file_get_contents('the_file.html');