Azerbaycanda - Bakida Həftəsonu kücəyə cixmaq Qadağan olundu - Yeni Qaydalar qüvvəyə mindi

Existuje nějaká možnost vynutit pokaždé, když se PHP Mail () použije k vynucení použití ověřování SMTP?

Možná nastavení prostřednictvím souboru PHP.ini nebo konfigurace serveru?

  • Proč se ptáš? Například to je problém pro WordPress, pokud server nepovoluje mail (), ale je tu plugin pro řešení situace. (Vaše odpověď může také ovlivnit, kam / zda bude otázka migrována.)
  • Wordpress má plugin pro vynucení SMTP a zdá se, že funguje tak daleko. Existují ale nejrůznější skripty PHP, které používají výchozí Mail (). Místo toho, abyste je museli měnit pokaždé, bylo by hezké mít možnost nakonfigurovat server SMTP Amazon a použít to pokaždé, když se použije PHP mail (). Bylo by to milionkrát spolehlivější.
  • Dost spravedlivé; Myslím, že ServerFault by tedy mohl být vhodnější.
  • Hmm jo, možná budou vědět o Server Fault lépe, ani jsem nevěděl, že ta sekce existuje. Myslel jsem, že to bude nejvhodnější.

Dalším řešením je přepsat vaši poštu (), abyste mohli použít vlastní funkci, která používá externí knihovnu, jako je PHPmailer. Je to možné s rozšířením APD.

  • Jo, to bude fungovat, to přepíše všechno.

V systému Windows můžete vynutit použití SMTP změnou php.ini (ale nevím, jestli můžete provést ověřování):

ini_set ( 'SMTP', 'smtp-server.example.com' ); 

V systému Linux musíte nakonfigurovat lokálního agenta pošty v celém systému.

  • Byla by konfigurace System Wide Local Mail Agent něco, o čem bych kontaktovala svého webhostingu, nebo ji mohu nakonfigurovat prostřednictvím WHM, Cpanel nebo konfiguračního souboru serveru sama?
  • a to je server Linux.
  • Pokud je to váš vlastní server, můžete nakonfigurovat svůj MTA tak, aby používal server SMTP, ale nevím o cPanel, takže nemohu odpovědět.
  • co je MTA? toto je VPS, takže k němu může mít přístup.
  • MTA znamená Mail Transfer Agent. Postfix je například MTA.

Projekt phpmailer můžete použít k práci s e-mailem prostřednictvím vašich kódů. Tento projekt používá pro svoji činnost SMTP. Další informace najdete na adrese http://phpmailer.worxware.com/

  • To vyžaduje skutečné použití PHPMailer; fajn pro vlastní kódování, ale pokud nerozumím, otázka je ve skutečnosti odposlech globální používání pošty () a její vynucení prostřednictvím protokolu SMTP.
  • Ano, Su 'to má pravdu, existuje tolik skriptů upozornění na poštu, že je opravdu těžké je všechny sledovat a vlastně je přimět, aby byly SMTP. Vím, že servery jako HostMonster a Bluehost ve výchozím nastavení odesílají PHP přes tento server SMTP. Ale na virtuálním privátním serveru není tento typ instalace nakonfigurován.

Podívejte se na tuto stránku, možná může být užitečná:

Odesílejte e-maily ze skriptu PHP pomocí ověřování SMTP

  • Ano, ale snažím se aplikovat tento typ ověřování SMTP globálně na veškerou poštu () na serveru, který bude fungovat pro nové skripty.

Pracoval pro vás: Charles Robertson | Chcete nás kontaktovat?

užitečné informace