изпращайте поща с помощта на xampp в php

Гледал съм много видеоклипове, но не разбрах как да send mail в php.

Конфигурирах smtp port и server заедно с php.ini файла, а също и sendmail.ini файла, промених auth_username и password. Въпреки това кодът по-долу все още не работи!

<?php
    mail('[email protected]','Hello','Testing Testing','From:[email protected]');
?>

Трябва ли да изтегля нещо или да променя настройките на gmail?


person user2280276    schedule 14.04.2013    source източник
comment
Опитвате ли се да изпращате имейли от localhost?   -  person Mr. Alien    schedule 14.04.2013
comment
да, използвам xampp! но имам нужда от съобщения, изпратени от моя gmail акаунт. имам интернет връзка на @Mr.Alien   -  person user2280276    schedule 14.04.2013
comment
вижте тези уроци digiex.net/guides-reviews/guides-tutorials/application-guides/   -  person mohammad mohsenipur    schedule 14.04.2013
comment
Наистина трябва да използвате доказано решение като PHPMailer за това, защото има десетки потенциални клопки, които може да срещнете, ако се опитате да го направите сами. Разгледайте phpmailer.worxware.com/index.php?pg=examplebgmail   -  person brezanac    schedule 14.04.2013
comment
Ghe момчета тук могат да обяснят повече, но аз имам повече опит с Linux, когато става дума за поща, но не се опитвайте да конфигурирате пощенски сървър без правилните познания, защото ако пропуснете едно нещо, може да се провалите на проверките за сигурност и изходящата ви поща ще попадне в спама. Използвайте други PHP решения, които имат това конфигурирано за вас, като PHPmailer   -  person Daryl Gill    schedule 14.04.2013


Отговори (1)


Много е лесно да конфигурирате php.ini за изпращане на имейли от вашия сървър. Просто трябва да конфигурирате php.ini and sendmail.ini правилно.

Първо трябва да конфигурирате sendmail_path във вашия php.ini файл, той трябва да сочи към изпълним файл sendmail с правилни флагове

например ;sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t" (което вече е във вашия файл php.ini трябва просто да премахне коментара) и други присвоявания на sendmail_path трябва да бъдат коментирани.

след като конфигурирате файла php.ini, трябва да конфигурирате файла sendmail.ini в него

първо smtp_server=mail.gmail.com (тъй като искате да използвате gmail като smtp сървър), второ smtp_port=465 (ако не работи, опитайте 587), трето auth_username= [email protected] auth_password=yourpassword

след това рестартирайте сървъра си.

person Harshavardhan    schedule 15.04.2013
comment
това работи. може би можете да опитате да зададете smtp_ssl=ssl, ако smtp_ssl=auto не работи. но трябва да инсталирам apache и mysql и след това да рестартирам. не само стартиране от контролния панел на xampp. не знам защо - person Hammond22; 05.09.2013
comment
Блъсках се с Mercury и това е решението, от което се нуждаех. Иска ми се да намерих това вчера - person bubblebath; 25.09.2013