Php modu yanıtı gönderen erkeklerde belirtiler. PHP komut dosyaları için posta gönderme sunucusunun yetkin yapılandırması, posta () işlevinin ayarlanması. Yangından sonra Taşyrhoy köyünde uydu iletişimi ortaya çıktı

  • 03.11.2019

(PHP 4, PHP 5, PHP 7)

posta - E-posta gönderir

Tanım

bool posta (dize $to , dize $konu , dize $mesajı [, dize $ek_başlıklar [, dize $ek_parametreleri ]])

E-posta gönderir.

Parametre Listesi

Mektubun alıcısı veya alıcıları.

Bu parametrenin formatı » RFC 2822'ye uygun olmalıdır. Birkaç örnek:

ders

Gönderilen e-postanın konusu.

İleti

Gönderilen mesaj.

Her satır bir CRLF karakteriyle (\r\n) ayrılmalıdır. Satırlar 70 karakterden uzun olmamalıdır.

Uyarı

(Yalnızca Windows) PHP verileri doğrudan SMTP sunucusuna gönderirse ve satırın başında bir nokta varsa, kaldırılacaktır. Bunu önlemek için, tüm bu noktaları iki ile değiştirin.

$metin = str_replace("\n.", "\n..", $metin);
?>

ek_başlıklar (isteğe bağlı)

Gönderilen e-posta başlıklarının sonuna ek olarak eklenecek bir dize.

Genellikle ek başlıklar (From, Cc ve Bcc) eklemek için kullanılır. Birden çok ek başlık CRLF (\r\n) ile ayrılmalıdır. Bu başlığı oluşturmak için harici veriler kullanılıyorsa, istenmeyen başlıkların eklenmesini önlemek için doğrulanması gerekir.

Yorum:

Bir mektup gönderirken zorunlu bir başlık içerir İtibaren. Ek_başlıklar seçeneği kullanılarak ayarlanabilir veya php.ini'de varsayılan bir değer ayarlanabilir.

Başlık eksikse, bunun gibi bir hata mesajı oluşturulur. Uyarı: mail(): "sendmail_from" php.ini'de ayarlanmadı veya özel "Kimden:" başlığı eksik. başlık İtibaren ayrıca başlığı tanımlar dönüş yolu Windows'ta.

Yorum:

Mesajlar gönderilemiyorsa, yalnızca LF (\n) kullanmayı deneyin. Bazı Unix mesaj iletme aracıları (özellikle » qmail) otomatik olarak LF'yi CRLF ile değiştirir (CRLF kullanılmışsa çift CR ile sonuçlanır). Bu önlemi, » RFC 2822'yi ihlal ettiği için son çare olarak kullanın.

ek_parametreler (isteğe bağlı)

Ek_parametreler parametresi, yönerge tarafından belirtilen e-postaları göndermek üzere yapılandırılan programa komut satırı bağımsız değişkenleri olarak ek bayraklar iletmek için kullanılabilir. sendmail_path. Örneğin, sendmail'i kullanırken bir e-postanın göndereni seçeneğiyle ayarlayabilirsiniz. -f.

Parametre, işlev tarafından otomatik olarak kaçar kaçış kabuğucmd() komutların yürütülmesini önlemek için. Fakat kaçış kabuğucmd() ek seçenekler eklemenizi sağlar. Güvenlik nedeniyle bu ayarı kontrol edip temizlemeniz önerilir.

Notlar

Yorum:

İşlev uygulaması posta() Windows'ta, Unix uygulamasından birçok yönden farklıdır. İlk olarak, yerel bir posta oluşturma programı kullanmaz, ancak doğrudan soketlerle çalışır, bu da bir posta aracısına ihtiyaç duyulduğu anlamına gelir ( MTA) bir soketteki bağlantıları dinleyen (yerel veya uzak olabilir).

İkincisi, aşağıdaki gibi ek başlıklar: İtibaren:, Bilgi:, bcc: ve tarih:önce yorumlanır. olumsuzluk, MTA, ve PHP.

Bu nedenle, to parametresi "Bir şey" biçiminde bir adres olmamalıdır. ". Mail komutu, MTA veri aktarımı sırasında bu adresi yanlış yorumlayabilir.

Yorum:

işlevi kullanmamalısın posta() bir döngüde çok sayıda e-posta göndermek için. İşlev, çok verimli olmayan her e-posta için SMTP sunucusuna olan bağlantıyı açar ve kapatır.

Çok sayıda mesaj göndermek için paketlere dikkat edin

Forumdaki tüm yeni mesajlarla ilgili bildirimleri MyChat'te alabilirsiniz.

1. MyChat Sunucusu ile bağlantı kurun

2.Düzenleme işlev_posting.php

3. Bildirim alıcılarını belirtin

4. Hata ayıklama veya mesajlar gönderilemiyorsa ne yapılmalı?

1. MyChat Sunucusu ile bağlantı kurun

MyChatSendMessage.php (C:\Program Files\MyChat Server\doc\IntegrationAPI\phpBB3\) dosya şablonunu alın ve MyChat Sunucunuz için bağlantı parametrelerini ayarlayın:

Forumunuzun dizinine gidin ve "include\" klasörünü bulun. MyChatSendMessage.php dosyasını klasöre kopyalayın.

2. function_posting.php dosyasını düzenleme

Forumunuzun "includes\" klasöründe function_posting.php dosyasını bulun. Değiştirmeden önce bir yedek kopya oluşturun!

function_posting.php dosya kodunda şu satırı bulun:

function send_post($mode, $subject, $username, $topic_type, &$poll, &$data, $update_message = true, $update_search_index = true)

Fonksiyonun sonunda, satırlardan sonra:

$url = (!$paramlar) ? "($phpbb_root_path)viewforum.$phpEx": "($phpbb_root_path)viewtopic.$phpEx"; $url = append_sid($url, "f=" . $veri["forum_id"] . $params) . $add_anchor;

Bu kodu eklemeniz gerekiyor:

if ($post_mode == "reply" || $post_mode == "post") ( include ("MyChatSendMessage.php"); MyChatSendMessage::Send($data["message"], $user->data["username "], $konu, $current_time, create_board_url(), $veri["forum_id"], $veri["topic_id"], $veri["post_id"], $user->data["user_id"]); )

Tüm değişikliklerden sonra function_posting.php kodu şöyle görünmelidir:

3. Bildirim alıcılarını belirtin

MyChat Yönetiminde, "Araçlar", "Entegrasyon" bölümünde, "phpBB 3" aracını etkinleştirmeniz gerekir:

Bu bölümde, forumdaki yeni mesajlar hakkında bildirim alabilmeleri için bir alıcı listesi de yapılandırabilirsiniz.

Ayrı kişiler, kullanıcı grupları ve konferans belirtebilirsiniz.

4. Hata ayıklama veya mesajlar gönderilemiyorsa ne yapılmalı?

Bir şekilde sohbete mesajlar gönderilmiyorsa, forum için her şeyi yapılandırdığınızdan emin olmanız gerekir.

Hata ayıklama modu var. MyChatSendMessage_test.php (C:\Program Files\MyChat Server\doc\IntegrationAPI\phpBB3\debug\) dosyasını alın ve "includes\" forum klasörüne yazın.

function_posting.php dosyasındaki satırı değiştirin include("MyChatSendMessage.php"); ile birlikte include("MyChatSendMessage_test.php");

Bundan sonra, forum kök klasöründeki MyChat_errors_log.txt dosyasındaki tüm hataları görebilirsiniz.

Fark etme! Tam yapılandırmadan sonra hata ayıklamayı bitirmeyi unutmayın. Hata ayıklama modu eşzamanlı modda çalışır ve forum komut dosyalarının yürütülmesini yavaşlatır.

Yasama Faaliyetleri Komisyonu, "elektronik çalışma kitaplarına" geçişle ilgili yasa tasarılarını onayladı. Belgeler, çalışanın işgücü faaliyeti hakkında ana bilgi olacak olan elektronik ortamda işgücü faaliyeti hakkındaki bilgilerin korunmasını sağlar. Tasarılar, Rusya Federasyonu'nun Dijital Ekonomisi ulusal programının "Dijital ortamın düzenleyici düzenlemesi" federal projesini uygulamak için Rusya Çalışma Bakanlığı tarafından hazırlandı. Uzmanlar, bilgisayar arızaları ve yanlış bilgi girme riskleri nedeniyle kurumun girişimlerini olumlu değerlendirmelerine rağmen, kağıt çalışma kitabının şimdilik saklanmasını tavsiye ediyorlar.


makalenin tam metni:

Perakende MTS, Roscosmos'un yapılarından bir direktör aldı

Pavel Sukhovarov, MTS perakende ağının (RTK JSC) İş Geliştirme Direktörü olarak atandı. Bu pozisyon şirkette yeni. Mevcut konumunda Pavel Sukhovvrov, para iadesi ve akıllı telefon abonelikleri gibi perakende ürünleri geliştirecek ve perakende için yeni yönler, biçimler, fikirler ve araçlar arayacak.


makalenin tam metni:

Technoserv bir Rus ürünü seçti

Bir sistem entegratörü olan Technoserv ve bir Rus geliştirici, bilgisayar ekipmanı üreticisi ve tedarikçisi olan Aquarius, stratejik bir ortaklık anlaşması imzaladı. Entegratör, Aquarius markasının sunucu sistemleri, veri depolama sistemleri, bilgi güvenliği için BT çözümleri ve sağlık ve eğitim için sektöre özel hizmetler geliştirme projelerinde kullanmayı planlıyor.


makalenin tam metni:

Makinede Roskomnadzor

Roskomnadzor, vatandaşların itirazlarına yanıtların hazırlanmasını otomatikleştirecek bir mekanizma tanıttı. Test çalışması, Şubat-Haziran ayları arasında bölümün merkez ofisinde gerçekleştirildi. Mekanizma, Roskomnadzor'un elektronik belge yönetim sisteminin (EDMS) işlevselliğinin iyileştirilmesi olarak uygulanmaktadır. Bir sonraki adım, yeni mekanizmayı departmanların bölgesel organları tarafından test etmektir.


makalenin tam metni:

MTS, Moskova'daki girişimler tarafından 5G ağlarındaki çözümleri test etmek için bir inkübatör başlattı

MTS, yeni nesil ağlarda çalışan dijital çözümlerin ve cihazların oluşturulması, test edilmesi ve geliştirilmesi için donanımlı bir platform sağlayacak ve kuluçka katılımcıları için mentor olarak kendi uzmanlarını çekecek.


makalenin tam metni:

Cloud Mail.ru ülkeyi fotoğrafa göre belirleyecek


makalenin tam metni:

MegaFon konsolidasyonu tamamladı

USM Management, PJSC MegaFon'un Yönetim Kurulu'ndaki grup temsilcilerinin sayısını yedi kişiye çıkardı. Şimdi, telekom operatörlerinin dokuz yönetim kurulu üyesinden sadece ikisi bağımsız. MegaFon'un basın servisinden bir sözcü, bir ComNews muhabirine, yönetim kurulundaki değişikliklerin şirketi tek elde konsolide etmenin son adımı olduğunu söyledi.


makalenin tam metni:

Moskova bölgesinde elektronik veteriner sertifikasyon sistemi başlatıldı

1 Temmuz 2019'da, süt ürünlerinin bir kısmı için eşlik eden belgelerin verilmesine ilişkin kurallar değişti Süt işlemcileri FGIS "Mercury" de çalışmaya başladı


makalenin tam metni:

Beeline, Moskova'da NB-IoT'yi açtı

VimpelCom PJSC (Beeline markası), Moskova'da NB-IoT teknolojisine dayalı LTE standardında nesnelerin İnterneti (IoT) hizmetleri ve cihazları için bir ağı etkinleştirdi. On milyonlarca akıllı cihazı destekleyebilecek. Gelecekte, enerji ölçüm sistemleri, şehir aydınlatması, yol altyapısı ve akıllı konut ve ortak hizmetler gibi şehir ve tüketici hizmetleri yeni standarda geçebilir.


makalenin tam metni:

Uralchem ​​destek hizmetini dijitalleştirdi

UCC Uralchem ​​JSC, holdingin hizmetlerini dijitalleştirmek için bir proje başlattı.Rusya Federasyonu ve BDT'nin azot ve fosforlu gübre pazarındaki en büyük oyunculardan biri, iş süreçlerini robotlaştırıyor, metin analitiği ve yapay zeka (AI) teknolojilerinde ustalaşıyor. Uralchem ​​bu şekilde verimliliği artırmayı ve hizmet maliyetlerini düşürmeyi umuyor.


makalenin tam metni:

E-ticaret uzmanları programa göre yetiştirilecek

İnternet Ticaret Şirketleri Derneği (AKIT) ve RANEPA, e-ticaret uzmanlarının eğitimini içeren Ticarette Dijital Teknolojiler eğitim programını başlattı. Program kapsamında derneğe üye firmalar deneyimlerini öğrencilerle paylaşacak ve eğitim sürecinde yer alacak. Öğrenciler, Rusya'daki ilk 100 şirket arasında yer alan en büyük çevrimiçi mağazalarda pratik yapma fırsatına sahip olacaklar.


makalenin tam metni:

Dassault Systemes Üretimde Rekabet Edebilirlik İçin Dijital Model Sunacak

Dassault Systemes, INNOPROM-2019'da tek bir platform 3DEXPERIENCE'a dayalı üretimin dijitalleştirilmesi için teknolojik çözümler sunacak.


makalenin tam metni:

R-Style Softlab, bankaların GIS GMP ve GIS konut ve toplumsal hizmetler ile etkileşimini kurdu

Proje sırasında, BT şirketinin uzmanları, GIS konut ve toplumsal hizmetler ile entegrasyon işlevselliğini SMEV 3'e aktardı ve ayrıca ABS'den GIS GMP'den gelen talep ve mesajları işleme işlevselliğini aktardı (RS-Bank v. 5.5). ve RS-Bank V.6), bankaların devlet bilgi sistemleri ve SMEV'e bağlı departmanlarla veri alışverişini sağlayan RS-Connect yazılım paketine.


makalenin tam metni:

Rostelecom, Tyumen bölgesinde yüksek hızlı kablosuz İnternet teknolojilerini tanıtıyor

Abatskoye ve Vikulovo ilçe merkezlerinin yanı sıra Tobolsk bölgesindeki Baykalovo köyünün sakinleri, kablosuz geniş bant erişimi (BShPD) sayesinde dijital hizmetleri kullanma fırsatına sahipler. Rostelecom, kablolu internete bağlanmanın mümkün olmadığı ve mobil ağın yüksek hız sağlamadığı yeni teknolojiyi kullanıyor.


makalenin tam metni:

Yangından sonra Taşyrhoy köyünde uydu iletişimi ortaya çıktı

Yangınlardan zarar gören Borzinsky ilçesi Taşyrkhoy köyünde uydu iletişimi ortaya çıktı. Bölgede eşi benzeri olmayan iletişim sistemi, MTS abonelerinin internet üzerinden şebeke içinde telefon görüşmeleri yapmalarına olanak sağlıyor.


makalenin tam metni:

FEFU, Rus dilini dijitalleştirecek.

Uzak Doğu Federal Üniversitesi Dijital Ekonomi Okulu (SCE FEFU), makineler, sinir ağları öğretmek ve yapay zekaya dayalı sentetik bir kişilik geliştirmek için Rus dilinin dijital bir külliyatını oluşturacak. Proje, Uzak Doğu Federal Üniversitesi Ekonomi Okulu'nun Makine Öğrenimi Laboratuvarı'nda yüksek lisans eğitim programı "Yapay Zeka ve Büyük Veri" temelinde uygulanmaktadır.


makalenin tam metni:

Sberbank, Rus borsasına doğrudan erişim sağladı

Sberbank, Batı Avrupa ve ABD'den uluslararası bankalar ve hedge fonları için Londra'da "Sberbank CIB (İngiltere) müşterilerine Moskova Borsasına doğrudan erişim (DEA) sağlanması" ürününün bir sunumunu gerçekleştirdi.


makalenin tam metni:

Yapay zeka, gaz türbinli motorlar için kanat üretiminde yardımcı olacak

JSC UEC-Perm Motors (Rostec State Corporation'ın Birleşik Motor Şirketi'nin bir parçası) ve Perm Eyalet Ulusal Araştırma Üniversitesi (PGNIU), gaz türbini motorlarının parça ve montajlarının üretiminde yapay zeka teknolojilerini kullanmak için bir proje uygulamayı planlıyor.


makalenin tam metni:

Mutlu saatler: bilek elektroniği satışları ikiye katlandı

Rusya'da giyilebilir elektronik (giyilebilir) satışları yıl içinde iki katından fazla arttı. Çocuklar için spor bileklikler, akıllı saatler ve yer bulma cihazlarından bahsediyoruz.


makalenin tam metni:

google.com'u kullanarak nasıl arama yapılır

Herkes muhtemelen Google gibi bir arama motorunun nasıl kullanılacağını biliyor =) Ama özel yapılar kullanarak doğru bir arama sorgusu oluşturursanız, aradığınız sonuca çok daha verimli ve hızlı bir şekilde ulaşacağınızı herkes bilmiyor =) Bu yazıda Bunu ve doğru arama yapmak için nasıl yapmanız gerektiğini göstermeye çalışacağım

Google, google.com'da arama yaparken özel anlamı olan birkaç gelişmiş arama operatörünü destekler. Tipik olarak, bu operatörler aramayı değiştirir ve hatta Google'a tamamen farklı türde aramalar yapmasını söyler. Örneğin, tasarım bağlantı:özel bir operatördür ve sorgu bağlantı:www.google.com size normal bir arama yapmayacak, bunun yerine google.com'a bağlantıları olan tüm web sayfalarını bulacaktır.
alternatif istek türleri

önbellek: Sorguya başka kelimeler eklerseniz, Google, önbelleğe alınan belgede dahil edilen kelimeleri vurgulayacaktır.
Örneğin, önbellek:www.web sitesiönbelleğe alınmış içeriği "web" kelimesi vurgulanmış olarak gösterecektir.

bağlantı: yukarıdaki arama sorgusu, belirtilen sorguya bağlantılar içeren web sayfalarını gösterecektir.
Örneğin: bağlantı: www.web sitesi http://www.site bağlantısı olan tüm sayfaları görüntüler

ilişkili: Belirtilen web sayfasıyla "ilgili" web sayfalarını görüntüler.
Örneğin, ilgili: www.google.com Google ana sayfasına benzer web sayfalarını listeler.

bilgi: Bilgi İste: Google'ın istenen web sayfası hakkında sahip olduğu bazı bilgileri sağlar.
Örneğin, bilgi:web sitesi forumumuz hakkında bilgi gösterecektir =) (Armada - Yetişkin web yöneticilerinin Forumu).

Diğer bilgi talepleri

tanımlamak: define: sorgusu, bundan sonra yazdığınız kelimelerin çeşitli çevrimiçi kaynaklardan derlenmiş bir tanımını sağlayacaktır. Tanım, girilen tüm ifade için olacaktır (yani, tam sorgudaki tüm kelimeleri içerecektir).

hisse senetleri: Hisse senetleri ile bir sorgu başlatırsanız: Google, sorgu terimlerinin geri kalanını hisse senedi sembolü olarak değerlendirir ve bu semboller için hazırlanmış bilgileri gösteren bir sayfaya bağlantı verir.
Örneğin, hisse senetleri: intel yahoo Intel ve Yahoo hakkında bilgi gösterecektir. (Şirket adını değil, son dakika haberlerini yazdırmanız gerektiğini unutmayın)

İstek Değiştiriciler

alan: Sorgunuza site: eklerseniz, Google sonuçları o etki alanında bulduğu web siteleriyle sınırlar.
Ayrıca ru, org, com vb. gibi bireysel bölgeleri de arayabilirsiniz ( site:com site:ru)

allintitle: allintitle: ile bir sorgu çalıştırırsanız, Google sonuçları başlıktaki tüm sorgu sözcükleri ile sınırlandırır.
Örneğin, allintitle: google arama resimler, Blog vb. tüm Google arama sayfalarını döndürür

Başlık: Sorgunuza intitle: eklerseniz, Google, sonuçları başlığında o kelimeyi içeren belgelerle kısıtlar.
Örneğin, başlık:İş

allinurl: allinurl ile bir sorgu çalıştırırsanız: Google, sonuçları URL'deki tüm sorgu sözcükleri ile sınırlandırır.
Örneğin, allinurl: google arama google ile belgeleri döndürecek ve başlıkta arayacaktır. Ayrıca, bir seçenek olarak, kelimeleri bölü (/) ile ayırabilirsiniz, böylece eğik çizginin her iki tarafındaki kelimeler aynı sayfa içinde aranacaktır: Örnek allinurl: foo/bar

inurl: Sorgunuza inurl: eklerseniz, Google sonuçları URL'de o kelimeyi içeren belgelerle sınırlar.
Örneğin, Animasyon inurl:web sitesi

metin: sadece sayfanın metninde belirtilen kelimeyi arar, bağlantıların başlığını ve metinlerini ve ilgili olmayan diğer şeyleri görmezden gelir.Bu değiştiricinin bir türevi de vardır - tüm metin:şunlar. ayrıca, sorgudaki tüm kelimeler sadece metin içinde aranacaktır, bu da önemli olan, bağlantılarda sık kullanılan kelimelerin göz ardı edilmesidir.
Örneğin, metin:forum

tarih aralığı: zaman dilimlerinde arama yapar (tarih aralığı:2452389-2452389), tarihler Jülyen biçiminde belirtilir.

Peki, ve her türlü ilginç istek örneği

Google için sorgu derleme örnekleri. spam gönderenler için

inurl:control.guest?a=işaret

Site:books.dreambook.com "Ana sayfa URL'si" "Sign my" inurl:sign

Site:www.freegb.net Ana Sayfa

Inurl:sign.asp "Karakter Sayısı"

"Mesaj:" inurl:sign.cfm "Gönderen:"

inurl:register.php “Kullanıcı Kaydı” “Web Sitesi”

Inurl:edu/misafir defteri “Ziyaretçi Defterini İmzala”

Inurl: "Yorum Gönder" "URL" gönder

Inurl:/archives/ “Yorumlar:” “Bilgiyi hatırlıyor musunuz?”

“Script ve Ziyaretçi Defteri Oluşturan:” “URL:” “Yorumlar:”

inurl:?action=“phpBook” “URL” ekle

Intitle:"Yeni Hikaye Gönder"

dergiler

inurl:www.livejournal.com/users/mode=reply

inurl greatjournal.com/mode=reply

Inurl:fastbb.ru/re.pl?

inurl:fastbb.ru /re.pl? "misafir defteri"

Bloglar

Inurl:blogger.com/comment.g?”postID”"anonim"

Inurl:typepad.com/ “Yorum gönder” “Kişisel bilgileri hatırlıyor musun?”

Inurl:greatestjournal.com/community/ “Yorum gönder” “anonim posterlerin adresleri”

“Yorum gönder” “anonim posterlerin adresleri” -

Intitle:"Yorum yayınla"

Inurl:pirillo.com “Yorum gönder”

Forumlar

Inurl:gate.html?”name=Forumlar” “mod=yanıtla”

inurl:”forum/posting.php?mode=reply”

inurl:”mes.php?”

inurl:”üyeler.html”

inurl:forum/üye listesi.php?”

Bu iş parçacığında, nasıl yapılacağını öğreneceksiniz yetkin bir şekilde PHP'de giden posta sunucusunu ve özellikle mail() işlevini yapılandırın. Ben kendim korkunç bir ukalayım. Her şeyin her yerde yerli yerinde olmasını seviyorum, hack çalışmasına dayanamıyorum. Bir zamanlar sunucumdan gelen bir mektubun başlıklarında tam bir saçmalık gördükten sonra, bununla radikal ve koşulsuz olarak ilgilendim. Akıllı derken, büyük e-posta sistemlerinin spam filtrelerinin ihtiyaçlarını karşılayan ve sadece güzel görünen ve mantıklı olanı kastediyorum.

Bildiğiniz gibi, SMTP protokolü spam ve kullanıcı kimlik doğrulamasına karşı herhangi bir koruma anlamına gelmez, bu nedenle büyük ve çok fazla şirket, protokolün güvenliği için “düzeltmeler” bulmuşlardır.
Üzerinde barındırılan bir etki alanı bulunan özel bir sunucu kuruyorsanız, her şeyin olması gerektiği gibi olması için bu ayarları tamamlamanız önemle tavsiye edilir.

Her başlığı anlamak için bu konuyu incelemek için çok zaman harcadım. Sağlanan paketlerden sevdiğimi seçerken paketlerden temel ayarlarla başladım ve zaten oldukça incelik olduğu için tam olarak uygulamadığım ince bir Feng Shui ile bitirdim.

Başlık için bu başlığı seçtim çünkü yolculuğumun başında böyle bir şey arıyordum. Postfix, php, dns (ptr, spf) ve daha fazlasını yapılandıracağız.

Bu makale, adanmış sunucular kuran kişilerin ilgisini çekecektir, ancak sıradan programcılar için daha az ilginç değil.

Kesimin altındaki detaylar

önsöz

Birisi posta işlevinin yerini alan kitaplıkları kullanır (örneğin, phpmailer), doğrudan SMTP ile iletişim kurabilir veya yerel bir sunucuya gönderebilir. Ancak, yerel giden posta sunucusuna posta gönderecek ve sırayla kendisi ile ilgilenecek olan standart yerleşik ve yapılandırılmış PHP mail() işlevini kullanmak daha iyidir. Bu işlevi kullanırken, yerel posta aracısı postayı hızla kabul ettiğinden veya reddettiğinden ve kabul ederse kendi başına teslim ettiğinden, frenler her zaman en azdır.

Makale iyi biçimlendirilmemiş. Özür dilerim, vakit daralıyor ama aklıma gelmişken söylemek istiyorum, yoksa vakit geçmeyecek.

İşimizi nasıl kontrol ederiz?

Bu yöntemle test
$sonuç = posta(" [e-posta korumalı]", "konu", "mesaj"); if($sonuç) ( echo "tamam"; ) else ( echo "yanlış bir şey"; )

Hangi ana hedeflere ulaşmamız gerekiyor?

- İşte gmail.com'daki bu başlıklar
Lütfen bunların başlıklar olduğunu unutmayın. mektup son kullanıcının posta kutusuna gider
Teslim edildi: [e-posta korumalı] Alınan: 10.182.0.137 tarafından SMTP kimliği 9cs9033obe ile; Sat, 21 Ocak 2012 13:25:09 -0800 (PST) Alınma: 10.205.119.199 tarafından SMTP kimliği fv7mr1052469bkc.113.1327181107295; Cts, 21 Ocak 2012 13:25:07 -0800 (PST) Dönüş Yolu: Alınan: mx.google.com tarafından wartur.ru (wartur.ru. ) adresinden ESMTP kimliği ua10si4066845bkb.110.2012.01.21.13.25.06; Sat, 21 Ocak 2012 13:25:07 -0800 (PST) Alınan-SPF: geçiş (google.com: etki alanı [e-posta korumalı] 188.134.79.140'ı izin verilen gönderen olarak belirler) client-ip=188.134.79.140; Kimlik Doğrulama-Sonuçları: mx.google.com; spf=pass (google.com: etki alanı [e-posta korumalı] izin verilen gönderici olarak 188.134.79.140'ı belirler) [e-posta korumalı] Alındı: wartur.ru tarafından (Postfix, kullanıcı kimliği 1002'den itibaren) id 9913B61D; Paz, 22 Ocak 2012 01:24:55 +0400 (MSK) Kime: [e-posta korumalı] Konu: konu X-PHP-Originating-Script: 1002:index.php Mesaj-Kimliği:<[e-posta korumalı]> Tarih: 22 Ocak 2012 Paz 01:24:55 +0400 (MSK) Kimden: [e-posta korumalı]
- Mail.ru'daki bu başlıkların yanı sıra
dönüş yolu: Alınan-SPF: geçiş (mx64.mail.ru: wartur.ru etki alanı 188.134.79.140'ı izin verilen gönderici olarak belirler) client-ip=188.134.79.140; [e-posta korumalı]; helo=wartur.ru; Alındı: from (port=64667 helo=wartur.ru) tarafından mx64.mail.ru with esmtp (envelope-from ) için 1RoiQJ-0005E9-6r kimliği [e-posta korumalı]; Paz, 22 Ocak 2012 01:24:31 +0400 X-Mru-BL: 0:0:0:0 X-Mru-PTR: wartur.ru X-Mru-NR: 1 X-Mru-OF: Linux (ethernet /modem) X-Mru-RC: RU Alınan: wartur.ru tarafından (Postfix, 1002 kullanıcı kimliğinden itibaren) id 460BC9B7; Paz, 22 Ocak 2012 01:24:20 +0400 (MSK) Kime: [e-posta korumalı] Konu: konu X-PHP-Originating-Script: 1002:index.php Mesaj-Kimliği:<[e-posta korumalı]> Tarih: 22 Ocak 2012 Paz 01:24:20 +0400 (MSK) Kimden: [e-posta korumalı] X-Spam: Algılanmadı X-Mras: Tamam X-Mru-Authenticated-Sender: uid: [e-posta korumalı]

İlk başladığınızda bu kadar güzel manşetlerin olmadığını göreceksiniz. Alıcı posta sunucusu sizi bir tür chuchmek olarak görecek ve bunu mektubun başlığına biraz daha fazla bir uyarı ile yazacak ve sizi kesinlikle kara listeye koyacaktır. Başlıktaki tüm bilgiler, spam filtresi ayarlarına bağlı olarak mesajı reddetmek veya kabul etmek için tüm sunucu zincirleri ve alıcı aracı tarafından kullanılır. En acımasız yöntemler kara listeler, yumuşak olanlar ise manşetlere ve şikayetlere göre kötü olanları belirler.

Ayrıca, mail() işlevinde 4. parametreyi ayarlarsanız ve From başlığını oraya koyarsanız, From başlığının: [e-posta korumalı] ayrıca değişecek ve ayarlanmazsa, Dönüş yolu başlığıyla aynı şekilde otomatik olarak belirlenecektir: hangi başlıklarımda görebilirsiniz.
Bu şema çok uygundur: Gönderme, değiştirilen bir From başlığına sahip bir sunucudan geçer ve gmail'den alınır (alan hizmetleri aracılığıyla). Postanın, sunucunun yapılandırıldığı aynı etki alanına ve ayrıca aşağıda listelenen öğelerden bazılarına ait olması arzu edilir.

Başlayalım

- Tavsiye
Beyler, her şeyi toplu olarak yüklemeyi seviyorum ve yeni başlayanlara amatör performanslara katılmalarını tavsiye etmiyorum, birçok pakette zaten otomatik yapılandırma komut dosyaları var, sonuçların biraz ayarlanması gerekiyor ve her şey yoluna girecek. Ek olarak, kendisini depolardan günceller ve daha az olduğu için genellikle daha az karmaşıktır.

-PHP kurulumu
Php'yi istediğimiz gibi koyduk, bir şekilde bensiz sizsiniz.

Php ayarlarına gidin, eşdeğer olarak değiştirin:
sendmail_path = /usr/sbin/sendmail -t -i [e-posta korumalı]

Bununla Return-Path başlığını belirledik:

Bu arada 1: bu, sunucunun tüm sanal alanları için aynı olacaktır, onu düzeltmek ve mevcut olanı yapılandırmak için 5. parametreyi mail () işlevine iletmeniz gerekir.
$sonuç = posta(" [e-posta korumalı]", "konu", "mesaj", "Kimden ...", " [e-posta korumalı]");
Bu arada 2: Normal bir paylaşılan barındırmada 5. parametreyi ayarlarsanız, etki alanınızı aşağıda açıklandığı gibi yapılandırmanız da önerilir. 1 IP = Domain olduğu için PTR kayıtları ile işlem yapmanın imkansız olduğuna veya en azından yapılması önerilmediğine dikkatinizi çekiyorum 2, zaten hatırlamıyorum.

- MTA ayarı, diğer adıyla yerel giden posta sunucusu
Size içtenlikle postfix'i tavsiye ediyorum, ardından /etc/postfix/main.cf ayarlarına gidin
Sendmail ile daha önce karşılaşmış ve onları sistemden çıkarmanın ne kadar zor olduğunu anlayanlar için şu komutu öneriyorum:
yetenek temizleme sendmail

(k-wartur.wartur.ru, wartur.ru alan adındaki sunucum)

Yanılmıyorsam yardımcı oldu. Bir dağıtım aracısı başka bir sunucuya sunulduğunda, bir HELO gönderilir. Myhostname'yi değiştirin, aşağıdaki başlık değişecektir:
Mesaj Kimliği:<[e-posta korumalı]>

Smtp_helo_name varsayılan olarak myhostname'dir, materyali okuyun

Mydestination - yanılmıyorsam, bu, MTA'nın işlenmek üzere posta kabul edeceği etki alanlarını belirler, eğer sanal barındırma varsa (evdeki sunucuda ayarladım), o zaman _ALL_ olmadan diğerlerinden posta gönderirken sorun yaşarsınız. Belirtilenler dışındaki alan adları.

Eh, görüyorsunuz, manşetler zaten çok daha doğru, değil mi, yoksa başta korku vardı.

- Posta hizmetleri ile sökme (postalar)
Ve bizi kaba bir kaynak olarak görüyorlar.
Sunucumuz kendisini doğru bir şekilde tanıtmayı başardı helo, ancak postacılar hala bize güvenmiyor.
Bunun için, DNS kullanan etki alanı sahibinin (tabii ki bizim gibi okuryazarsa) şu ve bu tür sunuculara güvenilebileceğini, ancak başkalarının yapamayacağını gösterebileceği bir algoritma icat edildi.

Şimdi böyle olması gereken korku yerine:
Alınan-SPF: geçiş (google.com: etki alanı [e-posta korumalı] 188.134.79.140'ı izin verilen gönderen olarak belirler) client-ip=188.134.79.140; Alınan-SPF: geçiş (mx64.mail.ru: wartur.ru etki alanı 188.134.79.140'ı izin verilen gönderici olarak belirler) client-ip=188.134.79.140; [e-posta korumalı]; helo=wartur.ru;

Biz zaten hakikat yolundayız. Bu arada, postacı varsayılan olarak her şeyi v=spf1 ~ all olarak kabul eder, bu da kara listeye giriş eşiğini düşürür ve alan adınızı spam göndermek için de kullanabilirsiniz ve siz kendiniz gelecek zamanlar için kötü adam olarak işaretlenirsiniz.

DNS'ye gidiyoruz ve alan adınızda bir TXT kaydı oluşturuyoruz, benim durumumda wartur.ru
v=spf1 +mx +a:wartur.ru +a:k-wartur.wartur.ru +include:gmail.com -all

V=spf1
bu, spf1 algoritma sürümünün

mx
Posta mx sunucularından gönderiliyorsa güvenebilirsiniz, örneğin mx.wartur.ru alıcı bir sunucuysa, o zaman bu sunucu gönderirse, her şey yoluna girecek.

A:wartur.ru
wartur.ru etki alanına hizmet veren sunucuya güvenebilirsiniz

Ayrıca, örneğin pupkin.ru'nun posta sunucumda bulunduğunu da ekleyeceğim.
Pupkin'in giden posta sunucumu k-wartur.wartur.ru kullanmasına izin verdim (sanal barındırmanın olağan durumu, her zaman yerel olarak maliyeti, bir veritabanı gibi ve her şey her şeydir). O zamanlar o evde+a:k-wartur.wartur.ru yapılandırması gerekir

Dahil et:gmail.com
Tüm gmail.com kurallarını içe aktarıyoruz, sunucuları için de böyle bir TXT kaydı var. (Alan adı için google hizmetlerini kullanıyorum)

Herşey
Yöneticinin diğer yerleri kendi yeri olarak görmediğini ve buranın benim adıma spam gönderen ara sokaktaki en yakın genelev olabileceğini belirtiyoruz.
(+tüm bu, tüm dünyanın benim arkadaşlarım olduğu anlamına gelir)

Kendi kendine çalışma için malzeme
http://ru.wikipedia.org/wiki/Sender_Policy_Framework

- Posta hizmetleri ile sökme, ters PTR kurma
Postacılar hala ek bir onay işareti için PTR ters etki alanı bölgeleri istiyor, bence bu onay işareti en çok kullanılanlardan biri yağlı, %100 sunucuyu belirlediğinden ve eğer doğru davranırsa, o zaman çok güvenilirdir ve herhangi bir mektup mutlaka muhatabına ulaşacaktır.
X-Mru-PTR: wartur.ru, ayrıca google'da, muhtemelen Alındı: wartur.ru'dan (wartur.ru. )

Not:
Sanal barındırmada bunu yapmanıza izin vermezler, kendi sunucularını bu adrese, bazı servername.badhosting.ru, üzerinde bulunduğunuz yere eşlerler ve genel olarak bunu sadece kendi sunucunuzda yapmak mümkündür. kendi IP'niz.

İlginç: Evde yaşıyorsanız ve evdeki sunuculardan birine sahipseniz, özellikle wartur.ru. Ne yapalım? IP ayrılmış gibi, ancak dönüş adresi yapılandırılamaz. Yukarıda (sağlayıcıya) aradım ve yine de PTR bölgesini istediğimi söyledim. Ben hallettim, çok mutluyum.

Başlıklar hakkında birkaç kelime daha (hepsi karışık)

X-Mru-BL: 0:0:0:0 sizi sıfırlardan başka bir şeye sahip olmaktan kurtarır, bunlar kara listelerdir.
X-Mru-OF: Gönderildiği arayüz, neye bağlı olduğunu hala anlamıyorum.
X-PHP-Originating-Script: - Eklemenizi tavsiye ederim, ancak güvenlik ve ifşa etmeme konusunda çok endişeleriniz varsa, yasaklayabilirsiniz. Bu, yaptığımız PHP ayarından çok uzakta değil. Varsayılan olarak etkindir.

Yandex'in alırken ne yazdığını görmek de mümkün ve ilginç, çok ilginç.

bunlara ek olarak

Hala bazı dijital imzalar var.
başlık tarafından tanımlanır, DKIM-İmza
Görünüşe göre, zaten her şeyim vardı, ancak bu başlığa gerçekten gerek yok. Genellikle, bildirimlerin ve postaların gigaton ölçeğinde gönderildiği facebook veya google gibi çok büyük ölçekli bir hizmet için gereklidir. Hizmetinizin milyonlarca kullanıcısı yoksa, o zaman düşünmeyin, ancak bir maden arayıcıysanız - bunun nasıl olduğunu buraya yazın ve makaleleri bağlayalım - böylece her şey tamamen bitmiş görünüyor, sadece çok daha kolay olmasını istiyorum Yazmak için, çünkü zaten bir yerde her şey hakkında makaleler gördüm. Başka bir paket kurmak, çözmek ve başka bir şey için çok tembel olduğumu kendi başıma ekleyeceğim.

Maalesef malzeme yok 4 ay önce her yerden azar azar topladığım için zamanım yoktu ve şimdi hafızadan yazdım.

Sunucunuzu kurarken iyi şanslar. Kurulumun çeşitli yönlerinden en az birini açıklamaya çalıştım.

UPD:
İlginç bir kanıt buldum