ارسال ایمیل با پی اچ پی به 16 روز قبل

datasun

Member
:rose:
سلام ، امیدوارم حالتون خوب باشه من میخوام با Php یک ایمیل رو به 16 روز پیش ارسال کنم نمیخوام ساعت سرور رو عوض کنم با تابع time چجوری میتونم کار کنم چه راه هایی وجود داره ؟
پیشاپیش ممنون :rose:
 

P.H.P

Member
:rose:
سلام ، امیدوارم حالتون خوب باشه من میخوام با php یک ایمیل رو به 16 روز پیش ارسال کنم نمیخوام ساعت سرور رو عوض کنم با تابع time چجوری میتونم کار کنم چه راه هایی وجود داره ؟
پیشاپیش ممنون :rose:

سلام

16 روز پیش؟؟؟

ساعت سرور رو چطور میخوای عوض کنی که ایمیل ارسال کنی اونم 16 روز پیش :دی

وقتی یه ایمیل ارسال میکنی به یه سرور که دریافت میکنه شما نیستی که تاریخ یا ساعت بزنی، به محض اینکه اون سرور دریافت کرد تاریخ و ساعت زده میشه.



موفق
 

ziXet

مدیر انجمن PHP/MYSQL
ولی فکر کنم یه راهی هست که بشه سرور یاهو یا سرور گیرنده رو گول زد!
مثلا من دیدم تو یاهو واسه یکی یه ایمیل اومده بود برای تاریخش سال 2020 بود و همیشه اون بالا بود!!!
البته فکر کنم این باگ تو یاهو بوده بیشتر
 

P.H.P

Member
توی یاهو منم اختلاف یک روزه دیدم

ولی اگه Message Headers رو نگاه کنید ساعتی که ارسال شده از سرور ارسال کننده و دریافت شده در سرور دریافت کننده تماما نوشته شده
 

datasun

Member
اخه من توی یک سی ام اس دیده بودم مطالب رو به قبل ارسال میکنه مثلا واسه 7 روز پیش میره بین اون مطالبی که قبلا ارسال شده قرار میگیره دلیل این کار هم این هست که شاید یه خبری ارسال کنید که واسه اون روز بوده و بخواید مثلا سایت کامل باشه . حالا نمیشده کاری کرد که تاریخ به میلادی برای سرور gmail یکی باشه یعنی سرور گوگل گول بخوره :دی و واسه 7 روز پیش باشه ایمیل :rose::green:
 

D.A.V.O.O.D

Member
اخه من توی یک سی ام اس دیده بودم مطالب رو به قبل ارسال میکنه مثلا واسه 7 روز پیش میره بین اون مطالبی که قبلا ارسال شده قرار میگیره دلیل این کار هم این هست که شاید یه خبری ارسال کنید که واسه اون روز بوده و بخواید مثلا سایت کامل باشه . حالا نمیشده کاری کرد که تاریخ به میلادی برای سرور gmail یکی باشه یعنی سرور گوگل گول بخوره :دی و واسه 7 روز پیش باشه ایمیل :rose::green:
سلام،
دوست عزیز اونی که شما دیدید با اینی که می خواهید فرق داره ! اینی که شما الان می خوای اینه که سرور های دریافت کننده ایمیل را گول بزنی ! فکر نکنم بشه از طریق header این کار رو کرد ، اگه راهی باشه ، احتمالا استفاده از باگ هایی هست که بعضی از میل سرور ها دارند .

موفق
 

D.A.V.O.O.D

Member
داوود جان یعنی راهی نداره ؟؟؟

من به این حقیقت که کار نشد نداره ایمان دارم ! احتمالا اینم باید یه جورایی بشه ، شاید اطلاعات ما توی این زمینه کم باشه ، اما چیزی که محتمل به نظر می رسه اینه که این کار نشدنی باشه .
 

Masoud1365

مدیر انجمن
باید سرور بررسی بشه ببینه که چطوریه !؟ اگر که باگ داشته باشه میشه که البته دوستان هم فرمودند.
 
بسم الله الرحمن الرحیم
سلام
نمی دونم پارس پیک رو می شناسید یانه / ولی هر موقع ما بهشون میل می زنیم و وقتی جوابی از اونا بهمون می یاد ایمیل های که از اونا می یاید درسته که ممکنه چند دقیقه ای باشه برای ما ارسال شده ولی برای خیلی وقت پیش ثبت می شه و پایین تر از ایمیل های دیگه نمایش داده می شه
فکر کنم حدود 1 سالی عقب بود!
حالا خودشون این کارو می کنند و یا بستگی به زمان سرور داره نمی دونم
ولی مطمئنا باید راهی باشه
 

datasun

Member
بسم الله الرحمن الرحیم
سلام
نمی دونم پارس پیک رو می شناسید یانه / ولی هر موقع ما بهشون میل می زنیم و وقتی جوابی از اونا بهمون می یاد ایمیل های که از اونا می یاید درسته که ممکنه چند دقیقه ای باشه برای ما ارسال شده ولی برای خیلی وقت پیش ثبت می شه و پایین تر از ایمیل های دیگه نمایش داده می شه
فکر کنم حدود 1 سالی عقب بود!
حالا خودشون این کارو می کنند و یا بستگی به زمان سرور داره نمی دونم
ولی مطمئنا باید راهی باشه

:rose: خیلی ممنون از پاسختون ، بررسی می کنم .
 

k2-4u

Well-Known Member
دوستان . فکر کنم با SMTP
بشه این کارو کرد
یعنی به وسیله تابع fsockopen به SMTP وصل بشید
و هدر ها رو ارسال کنید نظرتون چیه ؟

PHP:
<?php

    $handle = smtp_connect($smtp_server, 25, 30, 1, 1, 1);
    echo smtp_command($handle, "EHLO $domain\r\n", 1, 1);
    echo smtp_command($handle, "MAIL FROM:<$from_mail>\r\n", 1, 1);
    echo smtp_command($handle, "RCPT TO:<$to_mail>\r\n", 1, 1);
    echo smtp_command($handle, "DATA\r\n", 1, 1);
    echo smtp_command($handle, "$message\r\n.\r\n", 1, 1);
    // don't do it like this - it will hang up
    // echo smtp_command($handle, "$message", 1, 1);
    // echo smtp_command($handle, "\r\n.\r\n", 1, 1);
    echo smtp_command($handle, "QUIT\r\n", 1, 1);
    smtp_close($handle); 
    
    
    function smtp_connect($host, $port, $timeout=30, $echo_command=False, $echo_response=False, $nl2br=False)
    {
        $errno = 0;
        $errstr = 0;
        if($echo_command)
        {
            if($nl2br) { echo nl2br("CONNECTING TO $host\r\n"); }
            else { echo "CONNECTING TO $host\r\n"; }
        }
        $handle = fsockopen($host, $port, $errno, $errstr, $timeout);
        if(!$handle)
        {
            if($echo_command)
            {
                if($nl2br) { echo nl2br("CONNECTION FAILED\r\n"); }
                else { echo "CONNECTION FAILED\r\n"; }
            }
            return False;
        }
        if($echo_command)
        {
            if($nl2br) { echo nl2br("SUCCESS\r\n"); }
            else { echo "SUCCESS\r\n"; }
        }
        $response = fgets($handle,1);
        $bytes_left = socket_get_status($handle);
        if ($bytes_left > 0) { $response .= fread($handle, $bytes_left["unread_bytes"]); }
        if($echo_response)
        {
            if($nl2br) { echo nl2br($response); }
            else { echo $response; }
        }
        return $handle;
    }

    function smtp_command($handle, $command, $echo_command=False, $nl2br=False)
    {
        if($echo_command)
        {
            if($nl2br) { echo nl2br($command); }
            else { echo $command; }
        }
        fputs($handle, $command);
        $response = fgets($handle,1);
        $bytes_left = socket_get_status($handle);
        if ($bytes_left > 0) { $response .= fread($handle, $bytes_left["unread_bytes"]); }
        if($nl2br) { return nl2br($response); }
        else { return $response; }
    }
    
    function smtp_close($handle)
    {
        fclose($handle);
    }
?>
 

جدیدترین ارسال ها

بالا