Benim kişisel proje birinde ben php temel bir SMTP sunucusu geliştiriyorum. Bu hazır ve ben komut satırından kendi üzerine başlattığınızda çalışma var; Ben telnet aracılığıyla doğru bir şekilde erişmek ve SMTP komutlarına doğru yanıt veriyor ve ben bu sunucuyu kullanan bir e-posta göndererek bir php komut dosyası da doğru erişebilirsiniz.
(Ben o exec
fonksiyonunu kullanarak yok) komut satırından bir php komut sunucuyu başlatmak ve zaman değil şimdi bir sorunu var. Ben bir e-posta göndererek bir php komut dosyası artık telnet ama zaman erişim sunucu düzgünce yanıt veriyor.
Herkes bana yardımcı olabilir mi?
Note
Ben Posta ARMUT uzantısını kullanmak php scriptler e-postalar göndermek için. Ben bir komut dosyası içinde sunucuyu başlatmak ve aynı süreçte bir e-posta göndermek çalıştığınızda bu hatayı alıyorum:
SMTP: Failed to connect socket: Connection refused (code: -1, response: )
Summary
Benim sunucu uygulaması server.php
içinde ve bir e-posta göndererek komut mail-test.php
içinde.
1) Ben komut satırında bu şekilde sunucuyu başlatmak durumunda: php server.php
ve php mail-test.php
komut normalde işlenir ve e-posta gönderilir başlatmak. Ben de telnet 127.0.0.1 3535
ve normal sunucusu ile iletişim yoluyla sunucu erişebilirsiniz.
2) denilen bir başka komut dosyası kullanma test.php
I exec("php server.php > /dev/null 2>&1 &");
aracılığıyla sunucuyu başlatmak ve daha sonra tek seferde o komut gönderme posta yapmanın, sunucu yönetimini sarmak istedim. Bu şekilde yapıyor, sunucu doğru başlattı (I telnet
üzerinden erişebilirsiniz) ancak sunucu başlatmak bir hata yükseltmek sonra e-postalar böylece test.php
gönderilir. Ben başka bir komut dosyası e-postalar göndermek eğer test.php
süreci öldürme önce e-posta doğru ancak gönderilir ...
Ben yeterince açık olduğumu umuyorum.