mosavi7
پنج شنبه 25 اردیبهشت 1393, 13:24 عصر
با سلام و عرض ادب
بنده میخوام از طریق imap ایمیل هام رو دریافت کنم و در دیتابیس ذخیره کنم .
الان همه چی اوکی هست ولی من نمیتونم ایمیل فرستند رو دریافت کنم یعنی به جای ایمیل فرستنده اسمش رو مینویسه ...
<?php
$mailbox = 'Hostname';
$user = 'username';
$password = '*****';
$inbox = imap_open($mailbox,$user,$password) or die('Cannot connect to server: ' . imap_last_error());
$emails = imap_search($inbox,'ALL');
if($emails) {
$output = '';
rsort($emails);
foreach($emails as $email_number) {
print_r($emails);
$overview = imap_fetch_overview($inbox,$email_number,0);
$structure = imap_fetchstructure($inbox, $email_number);
if(isset($structure->parts) && is_array($structure->parts) && isset($structure->parts[1])) {
$part = $structure->parts[1];
$message = imap_fetchbody($inbox,$email_number,2);
if($part->encoding == 3) {
$message = imap_base64($message);
} else if($part->encoding == 1) {
$message = imap_8bit($message);
} else {
$message = imap_qprint($message);
}
}
$output.= '<div class="toggle'.($overview[0]->seen ? 'read' : 'unread').'">';
$output.= '<span class="from">From: '.utf8_decode(imap_utf8($overview[0]->from)).'</span>';
$output.= '<span class="date">on '.utf8_decode(imap_utf8($overview[0]->date)).'</span>';
$output.= '<br /><span class="subject">Subject('.$part->encoding.'): '.utf8_decode(imap_utf8($overview[0]->subject)).'</span> ';
$output.= '</div>';
$output.= '<div class="body">'.$message.'</div><hr />';
}
echo $output;
}
imap_close($inbox);
?>
استاتید عزیز اگر کد ساده تری هم سراغ دارید , ممنون میشم تو همین تاپیک ارسال کنید ...
بنده میخوام از طریق imap ایمیل هام رو دریافت کنم و در دیتابیس ذخیره کنم .
الان همه چی اوکی هست ولی من نمیتونم ایمیل فرستند رو دریافت کنم یعنی به جای ایمیل فرستنده اسمش رو مینویسه ...
<?php
$mailbox = 'Hostname';
$user = 'username';
$password = '*****';
$inbox = imap_open($mailbox,$user,$password) or die('Cannot connect to server: ' . imap_last_error());
$emails = imap_search($inbox,'ALL');
if($emails) {
$output = '';
rsort($emails);
foreach($emails as $email_number) {
print_r($emails);
$overview = imap_fetch_overview($inbox,$email_number,0);
$structure = imap_fetchstructure($inbox, $email_number);
if(isset($structure->parts) && is_array($structure->parts) && isset($structure->parts[1])) {
$part = $structure->parts[1];
$message = imap_fetchbody($inbox,$email_number,2);
if($part->encoding == 3) {
$message = imap_base64($message);
} else if($part->encoding == 1) {
$message = imap_8bit($message);
} else {
$message = imap_qprint($message);
}
}
$output.= '<div class="toggle'.($overview[0]->seen ? 'read' : 'unread').'">';
$output.= '<span class="from">From: '.utf8_decode(imap_utf8($overview[0]->from)).'</span>';
$output.= '<span class="date">on '.utf8_decode(imap_utf8($overview[0]->date)).'</span>';
$output.= '<br /><span class="subject">Subject('.$part->encoding.'): '.utf8_decode(imap_utf8($overview[0]->subject)).'</span> ';
$output.= '</div>';
$output.= '<div class="body">'.$message.'</div><hr />';
}
echo $output;
}
imap_close($inbox);
?>
استاتید عزیز اگر کد ساده تری هم سراغ دارید , ممنون میشم تو همین تاپیک ارسال کنید ...