Ben bir giriş yapmış kullanıcı adına e-postalar göndermek bir web uygulama geliştiriyorum.
Ben yeni Gmail OAuth protokolü kullanmaya çalışıyorum here kullanıcının Gmail hesabı üzerinden bu e-postaları göndermek için açıklanan açıkladı (tercihen SMTP yerine IMAP kullanarak, ama kolay değilim). Ancak, örnek PHP kod bana sorunları bir çift verir.
- Örnek kod tüm IMAP, SMTP değil dayanmaktadır. Nasıl kullanılacağını insanlara göstermek için gidiyoruz değil neden SMTP protokolü "destek"?
- Örnek kod bana bir yakalanmamış Zend istisna bir ölümcül hata veriyor - bu "GELEN" klasörünü bulamıyorum.
Ölümcül hata: \ # 0 yolu: 467 Yığın izleme: mesajla yakalanmamış istisna 'Zend_Mail_Storage_Exception' xoauth-php-örnekler Zend \ Mail \ Storage \ Imap.php için \ \ \ yolu olarak 'belki yok, klasör değiştiremez' \ için xoauth-php-örnekler Zend \ Mail \ Storage \ \ Imap.php (248): Zend_Mail_Storage_Imap-> SelectFolder üç legged.php (184) \ xoauth-php-örnekleri için \ ('INBOX') # 1 yol \ : Zend_Mail_Storage_Imap-> __construct (Object (Zend_Mail_Protocol_Imap)) mesajıyla # 2 {ana} Sonraki istisna 'Zend_Mail_Storage_Exception' Gelen kutusunu seçemezsiniz, bu geçerli bir taşıma nedir? ' Zend_Mail_Storage_Imap-> __construct: 254 Yığın izleme: Üç-legged.php (184) \ xoauth-php-örnekleri için \ # 0 yol \ xoauth-php-örnekleri \ yolunu \ Zend \ Mail \ Storage \ \ Imap.php (Object (Zend_Mail_Protocol_Imap)) # 1 {main} \ yolunu \ içinde xoauth-php-örnekler hattında 254 Zend \ Mail \ Storage \ \ Imap.php
Ben geri iyi OAuth belirteçleri alıyorum doğruladıktan, ben sadece gerçek e-posta işlem gerçekleşmesi için nasıl bilmiyorum. Bu protokol hala oldukça yeni, bu yüzden bu konuda çok resmi olmayan topluluk belgeler orada değil ve resmi dokümanlar SMTP RFC hakkında unhelpfully kuru şeyler vardır. Herkes bu olacak yardımcı olabilir eğer öyleyse, ben çok takdir ediyorum.
Note: Ben zaten kullanıcı benim uygulamayı onun / Gmail kullanıcı adı ve şifre verilmiş olması şartıyla, bir e-posta göndermek SSL üzerinden başarıyla Gmail'in SMTP sunucusuna bağlanmak mümkün oldum. Bu phishing teşvik ve güvenlik fikirli kullanıcıları bunu kabul etmeyecek, çünkü bu yöntemi önlemek istiyorum. Bu soru o değil.