Linux за българи: Форуми

Програмиране => Web development => Темата е започната от: lawlessbg в Feb 11, 2008, 19:46



Титла: Phpbb3 + mail
Публикувано от: lawlessbg в Feb 11, 2008, 19:46
Здравейте,
инсталирал съм форума phpBB3 на localhost , но не знам как да го накарам да изпраща имейли при забравена парола например.
Дали трябва да инсталирам smtp или нещо друго и как.
ползвам Debian lenny apache2 php5, въобще инсталирах си LAMP по това howto


Титла: Phpbb3 + mail
Публикувано от: neter в Feb 12, 2008, 00:19
За да изпращаш писма през системата ти е нужен някакъв MTA (mail transfer agent) или пощенски сървър. mail() функцията на php използва този на локалната машина. В Debian би трябвало да имаш един MTA, който се нарича exim. Ако го нямаш, качи го с
Примерен код
apt-get install exim

Управлява се с команда
Примерен код
/etc/init.d/exim start/stop/restart/...

или
Примерен код
/etc/init.d/exim4 start/stop/restart/...

Ако е позволено на exim да обменя поща, mail() функцията ще заработи. Можеш да качиш и пощенски сървър, но ако няма да го използваш пълноценно, по-добре не го прави. И без това спамът в Мрежата е почти 100% от общия брой писма. Не че опростеният MTA гарантира, че няма да мине спам, но това е друг въпрос.
Имаш и друг вариант. Качи пакета php5-pear (или php-pear) и добави в папката му файловете за обмен на поща, ако не са добавени. Посредством него ще можеш да използваш външен пощенски сървър, за да изпращаш поща чрез php код. В phpBB със сигурност има опция за използване на външен пощенски сървър, а нищо чудно и в пакета му да присъстват нужните PEAR файлове ;)





Титла: Phpbb3 + mail
Публикувано от: lawlessbg в Feb 12, 2008, 20:25
:(  Инсталирах го ама пак не ще да праща. Предполагам, че това, че интернет връзката идва от уиндовска машина (там е споделен) няма значение. Иначе инсталирах exim4, но не знам каде другаде трябва да направя някакви настройки?


Титла: Phpbb3 + mail
Публикувано от: neter в Feb 13, 2008, 01:04
Проблемът може да се дължи на доста неща като се започне от грешка в едвам излезлия phpBB3 до рестрикциите на твоя доставчик. Темата ще стане излишно дълга в стил чат, докато открием кое ти спира писмата, а ще се наложи да препишем или напишем някое и друго ръководство. Така че, ако въпросът ти е спешен, намери външен пощенски сървър и използвай него за писмата си, като изпълниш действията около добавяне на pear в системата, които ти описах, за да може php-то да използва този външен сървър. А за да използваш вградената функция mail(), изчети известно количество документация за пощенски сървъри, докато разбереш системата. Един съвет от мен. Не използвай машини с частни IP-та зад рутери за пощенски сървъри. Има голяма вероятност да те въведат в някоя спам листа и после ходи се вади от там (от някои е направо невъзможно и трябва да си сменяш публичното IP), за да можеш да продължиш да използваш сървъра пълноценно. Когато машината е в някаква частна мрежа, използвай pear за връзка към външен пощенски сървър, който да обработва писмата ти ;)


Титла: Phpbb3 + mail
Публикувано от: lawlessbg в Feb 13, 2008, 19:04
Мерси за помощта. Справих се точно чрез външен smtp сървър. Този на gmail. Използвах тези  настройки. B)