簡體   English   中英

修改和中繼郵件

[英]Modifying & Relaying Mail

有什么方法可以簡單地中繼PHP腳本收到的郵件? 我沒有將所有收到的郵件路由到一個PHP腳本,而是將所有傳入的郵件(從主題,消息文本中)解析並記錄到一個文本文件中,而不是正常地接收到它們中。

這是腳本的截斷版本:。

    <?php

        $feed = fopen ("php://stdin", 'r');
        $email = '';
        while (!feof($feed))
        {
            $email .= fread($feed, 1024);
        }
        fclose($feed);

        $to = explode...
        $from = explode..
        $subject = explode...
        $message = utf8_encode...

        $log = fopen("/home/.../log.txt", "a+");
        fwrite($log,...);
        fclose($log);   

    ?>

是否可以將整個郵件原封不動地轉發給另一個收件人,而不是轉發給轉發者

TIA。

顯然,從原始發件人處接收到的電子郵件帶有一堆額外的標題。 因此,必須對其進行解析,並且僅提取和使用所需的標頭。 還可以修改相關的標題條目以更改發件人和收件人信息以及主題。 完成所有這些操作后,可以使用PHP mail()函數重新發送電子郵件。

簡單,並且有效。 唯一的缺點是GMail不斷報告無法確認發件人為實際發件人(或垃圾郵件發送者)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM