主页 个人PHP笔记 Gmail邮箱的phpmailer使用方法
admin
发表于2013-01-10 11:05:57    只看楼主 楼主
头衔:  精益求精
注册时间: 2012-10-07
用户组: 日常管理组
发帖数:  502
金币数:  187
短消息
经过大量实践~耗费大量时间证明,以下方法可行

<?php
require_once("./phpmailer/class.phpmailer.php");
$mail = new PHPMailer();
$subject = 'please confirm your email';
$body = 'hello world';
$mail->ClearAllRecipients();
$mail->CharSet = "UTF-8";
$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->Port = 587; //587,465
$mail->SMTPSecure = 'tls'; //ssl tls
$mail->Host = 'smtp.gmail.com';
$mail->Username = 'xxx';
$mail->Password = '***';
$mail->SetFrom('xxx', 'xxx');
$mail->AddAddress('xujinliang1227@163.com', 'xujl');
$mail->Subject = $subject;
$mail->MsgHTML($body);
if(!$mail->Send()) {
echo "Mailer Error: " . $mail->ErrorInfo;
} else {
echo "Message sent!";
}
?>
引用回复  把握生命里的每一分钟,没有人能随随便便成功~^_^
 
admin
发表于2013-01-15 08:35:00 1楼
头衔:  精益求精
注册时间: 2012-10-07
用户组: 日常管理组
发帖数:  502
金币数:  187
短消息
gmail imap处理
<?php
require_once('../ImapMailbox.php');

// IMAP must be enabled in Google Mail Settings
define('GMAIL_EMAIL', 'pmb@oxfordlabs.co.uk');
define('GMAIL_PASSWORD', 'xxx');
define('ATTACHMENTS_DIR', dirname(__FILE__) . '/attachments');

$mailbox = new ImapMailbox('{imap.gmail.com:993/imap/ssl}INBOX', GMAIL_EMAIL,
GMAIL_PASSWORD, ATTACHMENTS_DIR, 'utf-8');
$mails = array();

foreach($mailbox->searchMails('UNSEEN') as $mailId) {
$mail = $mailbox->getMail($mailId);
// $mailbox->setMailAsSeen($mail->mId);
// $mailbox->deleteMail($mail->mId);
$mails[] = $mail;
}
?>
引用回复  把握生命里的每一分钟,没有人能随随便便成功~^_^
 
admin
发表于2013-03-20 19:40:41 2楼
头衔:  精益求精
注册时间: 2012-10-07
用户组: 日常管理组
发帖数:  502
金币数:  187
短消息
admin 发表于 2013-01-15 08:35:00gmail imap处理<?phprequire_once('../ImapMailbox.php');// IMAP must be enabled in Google Mail Settin......
这种IMAP获取方法居然存在漏洞,昏倒~还不晓得该怎么解决,在cron job下会出现未读邮件丢失的问题~
引用回复  把握生命里的每一分钟,没有人能随随便便成功~^_^
 
admin
发表于2013-03-21 15:58:29 3楼
头衔:  精益求精
注册时间: 2012-10-07
用户组: 日常管理组
发帖数:  502
金币数:  187
短消息
admin 发表于 2013-03-20 19:40:41
admin 发表于 2013-01-15 08:35:00gmail imap处理<?phprequire_once('../ImapMailbox.php');// IMAP must be enabled in Google Mail Settin......
这种IMAP获取方法居然存在漏洞,昏倒~还不晓得该怎么解决,在cron job下会出现未读邮件丢失的问题~......
功夫不负有心人,终于找到一种替代方法,完美解决上述难题,对客户项目也有了交代
require_once("/home/demolabm/public_html/login/phpmailer/class.phpmailer.php");
$mail_php = new PHPMailer();
$marray=array();
$marray=$mailbox->searchMails('ALL');
foreach($marray as $mailId) {
$mail = $mailbox->getMail($mailId);
$mails[] = $mail;
$mailbox->setMailAsSeen($mail->mId);
$mailbox->deleteMail($mail->mId);
}
引用回复  把握生命里的每一分钟,没有人能随随便便成功~^_^

回复人
回复内容

Powered BY YouYaX
个人自主开发论坛,从2010年10月份开发至今!

操作管理