2013-02-22 87 views
0

嗨我想通過電子郵件發送整個網頁。我在Mac上的Mail.app中收到它,我可以看到它。但是當我看到它在Gmail或Hotmail,它沒有得到的樣式用風格發送自定義郵件

我該如何正確地做到這一點。或如何將網頁轉換爲PDF或PNG,並通過郵件發送[我不能安裝任何東西到服務器]

編輯:它把所有的信息,但沒有風格

我的代碼:

$mail = $_POST['mail']; 

    if(($Content = file_get_contents("http://google.com")) === false) { 
     $Content = ""; 
    } 

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

    if(mail($mail, $subject, $Content, $Headers) == false) { 
     //Error 
    } 

謝謝

+0

通過電子郵件發送一個現代網頁=壞主意。 GMail可能會刪除所有JavaScript和其他內容以防止惡意郵件。瀏覽器的可比性已經是你不想將電子郵件客戶端添加到該遊戲中的噩夢。 – 2013-02-22 06:48:51

+0

哈哈@奧斯汀。你是對的,但我有其他的選擇嗎?用簡單的JS重新創建網頁? – Edig 2013-02-22 06:51:03

+0

你想完成什麼? – 2013-02-22 06:56:16

回答

1

刪除所有外部樣式表。頁面上的所有樣式應該內聯或在頁面中定義