Zaten bir gmail gelen kutusunda bir e-posta başlığıyla özel bir değişkeni ekleyin

3 Cevap php

Bu garip gelebilir ama zaten bir gelen e-postaları için özel başlık ayrıntıları eklemek mümkün olduğunu merak ediyordum. MyVariable = myvalue ve sonra bir şekilde onu sorgulamak mümkün olacak - gibi gibi bir e-posta şey Üstbilgi eklemek istediğiniz söylüyorlar. Ben Iloha posta kod bakıyorum ve konu gibi detaylar çoğu ve alınan etc başlıklarını ve onlara arama yapabilirsiniz. SO bir e-posta başlığı için kendi özel değişken eklemek ve aynı şekilde bunu sorgulamak mümkün mü? Nasıl php kullanarak yapılabilir?

EDIT ====================

Teşekkürler Seni ancak bu durumda ben zaten benim doğuştan bir ve aldıkları iletide özel bir değişken eklemek mümkün olacağını bilmek istediğiniz gönderilen mesajların başlıklarını değiştirmek artı da mesajı başlıklarına özel değişkenler için sorgulayabilirsiniz biliyorum. Aslında beni burada durumu açıklayalım.

Ben e-postalar için başvurular bakımı gerektiren bir Google Apps çözüm üzerinde çalışıyorum. Bunu e-posta bir düzen oluşturmak ve bu e-posta tespit bize sağlayacak tanımlayıcı bir çeşit olduğunu ÖZDEŞ e-başvuru korumak isteyen - Temelde uygulama bir e-posta geldiğinde böyle olduğu gibi.

Aslında biz bir veritabanında e-postaları indirmek ve GMAIL'e tüm e-posta gönderme tutmak istediğiniz gibi ayrı bir mağaza korumak istemiyorum olmasıdır. Biz sadece ihtiyacımız:

Kalıcı, belirli bir e-posta 'bağlantı' edebilmek için bir yol - UID sadece bir sıra numarası ve çok güvenilir değildir. Biz benzersiz bir kimliği veya birincil anahtar olarak işlev olabilecek e-postaları herhangi bir özelliğini bulamadı ve yerine bizim ucunda bir anahtar oluşturabilir ve e-postanın kendisi üzerinde özel bir değişkende saklamak eğer biz öyle sanıyorduk. Ancak mevcut bir e-posta başlıklarını işlemek için bir yol yok ne yazık ki görünüyor.

: (Ben her IDEA kullanabilirsiniz bu soruna herhangi bir çözüm var!

3 Cevap

Bir e-posta gönderirken Evet kendi başlıkları ekleyebilirsiniz ...

<?php
$to      = 'nobody@example.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: webmaster@example.com' . "\r\n" .
    'Reply-To: webmaster@example.com' . "\r\n" .
    'myvariables: myvalue';

mail($to, $subject, $message, $headers);
?> 

Ben onlar yerine sadece POP / IMAP sunucusundan alınan olmaktan çok, bir veritabanı veya bir şey saklanır sürece varolan e-posta başlıklarını değiştirebilirsiniz şüpheliyim.

Ben iyi çözüm ya olduğunu düşünüyorum:

  • Sunucu üzerinde geri koymak, e-postalar, değişim başlığı almak, IMAP sunucusuna bağlanmak, o {at PHP bakmak için Java http://forums.sun.com/thread.jspa?threadID=5419712 içinde gmail (Örnek ile mümkün en az olduğu görünüyor [(1)] } ama bir başlık değiştirme) önemsiz görünmüyor
  • Artık Gmail'i kullanarak veya PHP ile IMAP sunucusuna bağlanmak mümkün değilse, e-postaları almak içeriğini kopyalamak, yeni başlığı ile yeni bir e-posta oluşturmak, bu gmail bağlı yeni bir posta kutusuna gönderebilirsiniz.

Umarım yardımcı olur.

Neden Message-ID başlığını kullanmak değil mi? Yani, her posta iletisi (Eğer katlamak menüsünde tıklayarak ve "Orijinali göster" seçerek herhangi bir Gmail iletisi için görebilirsiniz) için benzersiz olmalıdır.

Daha fazla bilgi (http://www.faqs.org/rfcs/rfc2822.html) için Internet Message Format RFC (RFC2822) bölümüne 3.6.4 edin.