php.ini &

7 Cevap php

Benim ISS hesabı ben bir kullanıcı adı göndermek & gerektirir giden SMTP posta şifresi.

Php.mail yürütürken nasıl) (PHP kullanmak için alabilirim? (Sendmail_from =): php.ini dosyası sadece (SMTP =) sunucusu ve itibaren girdileri içerir.

7 Cevap

PHP mail () komutu kimlik doğrulamasını desteklemez. Sizin seçenekleri:

1) PHPMailer

Download: http://sourceforge.net/projects/phpmailer

Öğretici: http://phpmailer.codeworxtech.com/index.php?pg=tutorial#2

2) ARMUT

Download: http://pear.php.net/package/Mail

Öğretici: http://email.about.com/od/emailprogrammingtips/qt/et073006.htm

3) Özel fonksiyonlar

Notlar bölümünde çeşitli çözümler bakınız: http://php.net/manual/en/ref.mail.php

Posta göndermek için "pencereler için Fake Sendmail'in" http://glob.com.au/sendmail/ kullanın.

Create a folder named “sendmail” in “C:\wamp\”. Extract these 4 files in “sendmail” folder: “sendmail.exe”, “libeay32.dll”, “ssleay32.dll” and “sendmail.ini”.

Sonra C yapılandırın: \ wamp \ sendmail \ sendmail.ini:

smtp_server=smtp.gmail.com
smtp_port=465
auth_username=user@gmail.com
auth_password=your_password

Yukarıdaki bir Gmail hesabı karşı çalışır. Ve sonra yapılandırma php.ini:

sendmail_path = "C:\wamp\sendmail\sendmail.exe -t"

Şimdi, Apache yeniden başlatın ve bu temelde yapmanız gereken bu.

Ben php.ini dosyasında detayları takip uygulanır. Onun eserleri ince.

SMTP = smtp.example.com
smtp_port = 25
username = info@example.com
password = yourmailpassord
sendmail_from = info@example.com

Bu ayrıntılar outlook ayarlarına aynıdır.

Ben PEAR gerektirmez gibi PHPMailer aracı tercih ederim. Ama her iki durumda da, bir yanlış anlama var: Eğer SMTP kullanıcı ve şifre için bir PHP-sunucu genelinde ayarını istemiyorum. Bu bir başına uygulaması (veya sayfa başına) ayarı olmalıdır. Farklı PHP sayfaları arasında aynı hesabı kullanmak istiyorsanız, settings.php dosyasının çeşit ekleyin.

PHP does posta-komuta kimlik var!

Aşağıdaki WAMPServer benim için çalışıyor (windows, php 5.2.17) olduğu

php.ini

[mail function]
; For Win32 only.
SMTP = mail.yourserver.com
smtp_port = 25
auth_username = smtp-username
auth_password = smtp-password
sendmail_from = you@yourserver.com

Bu tüm gün çalıştıktan sonra, nihayet bir çözüm bulundu. İşte WAMP ile Windows XP göndermek nasıl.

  1. Google'ın SMTP sunucusu kullanın. Muhtemelen bir hesap gerekir.
  2. Sahte Sendmail'i indirin ve yükleyin. http://glob.com.au/sendmail/ Ben sadece, indirilen onu sıkıştırması ve wamp bir klasöre koyun.
  3. Bir test PHP dosyası oluşturun. Aşağıya bakın.
  4. Lütfen php.ini dosyasını güncellemek ve sendmail.ini dosya (sendmail.ini sendmail klasöründe olduğunu).
  5. Bu işe yaramazsa, sadece oluşturduğunuz sendmail klasöründe error.log dosyasını denetleyin.

<?php
$message = "test message body";
$result = mail('recipient@some-domain.com', 'message subject', $message);
echo "result: $result";
?>

Referans:

Posta PEAR paketi kullanın posta :: fabrika. Example.