php ile mail listesini çekmek

merhaba arkadaşlar,

şimdi sizlere php ile mail listenizi getirmeyi göstereceğiz. bu işlemler sadece test amaçlı yapılmıştır geliştirmeye açıktır. internette bu yapılara benzer bir çok veri var ama hiç biri düzgün çalışmamaktadır. aşağıda yer alan kodlardaki mail bilgilerinizi doldurabilir iseniz mail listenize kolaylıkla ulaşabilirsiniz. biz sizlere mail listenizi dökücek alan yaptık bir de detayını görüntüleyebileceğiniz modal popup ile ekrana bastırdık artık gerisini sizin kendi yazılımınız ile geliştirmenize bakmaktadır. İsterseniz gelen maile karşılık sizde mail gönderebilirsiniz ya da silme işlemi de yapabilirsiniz.

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Kursistem Mail Alma</title>
<!-- Custom style -->


<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">

<!-- Optional theme -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous">

<!-- Latest compiled and minified JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
<style>
pre {
white-space: pre;
white-space: pre-wrap;
word-wrap: break-word;
}
</style>
</head>
<body>
<?php
error_reporting(0);
$emails = array(
array(

'no' => '1',
'label' => 'Inbox Email 1',
'host' => '{mail.domain.net:143/notls}INBOX',
'username' => 'mail2@domain.net',
'password' => 'xxxxxxxxxx'
),
array(
'no' => '2',
'label' => 'Inbox Email 2',
'host' => '{mail.domain.net:143/notls}INBOX',
'username' => 'mail2@domain.net',
'password' => 'xxxxxxxxxx'
)
);

foreach ($emails as $email) {
$read = imap_open($email['host'],$email['username'],$email['password']) or die('<div class="alert alert-danger alert-dismissable">Mail Sunucusu Bağlantıları Yapılmadı. Siteni Yönet Alanından Lütfen Gerekli Bilgileri Doldurunuz: ' . imap_last_error().'</div>');
$array = imap_search($read,'ALL');
if($array) {
$html = '';
rsort($array);
$html.= '<div class="panel panel-default">
<div class="panel-heading">
'.$email['label'].'
</div>
<div class="panel-body">
<div class="panel-group" id="accordion">';

foreach($array as $result) {
$overview = imap_fetch_overview($read,$result,0);
$message = imap_body($read,$result,0);
$reply = imap_headerinfo($read,$result,0);

$html.= ' <div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<a data-toggle="modal" data-target="#myModal'.$email['no'].$result.'" href="">
<span class="subject">'.substr(strip_tags($overview[0]->subject),0,50).'.. </span>
<span class="from">'.$overview[0]->from.'</span>
<span class="date">on '.$overview[0]->date.'</span>
</a>
</h4>
</div>
<div class="modal fade" id="myModal'.$email['no'].$result.'" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
<h4 class="modal-title" id="myModalLabel">Modal title</h4>
</div>
<div class="modal-body">
<div class="panel-body">
<pre>'.$message.'<hr>From: '.$reply->from[0]->mailbox.'@'.$reply->from[0]->host.'</pre>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
<button type="button" class="btn btn-primary">Save changes</button>
</div>
</div>
</div>
</div>
<div id="'.$email['no'].$result.'" class="panel-collapse collapse">
<div class="panel-body">
<pre>'.$message.'<hr>From: '.$reply->from[0]->mailbox.'@'.$reply->from[0]->host.'</pre>
</div>
</div>
</div>
';
}

$html.= '</div>
</div>
</div>';
echo $html;
}
imap_close($read);

}
?>

<!-- Javascript -->

</body>
</html>

You may also like...

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.