Автор Тема: Php скрипт за пращане на e maili  (Прочетена 2059 пъти)

kas81

  • Напреднали
  • *****
  • Публикации: 33
    • Профил
Здравейте на всички,
имам малко гадничък проблем с ПХПто или по-точно проблем свързан с невежеството ми в тази област.
Идеята ми е следната: искам да напиша скрипт за пращане на маили, в смисъл даден текст(съобщение) вместо да го пращам на сумати различни маили един по един, на един път да го праща на всичките.... примерно имам даден списък с маили, избирам на кои искам да изпратя и send.......
обаче проблема, е че като се опитам да пратя съобщението не се получава нищо.... в смисъл не дава грешка но и съобщението не пристига...предполагам че проблема е до някъде свързан и с незнанието ми за използване на SMTP i POP протоколите.....
Та ако някой има идея и я сподели ще съм много благодарен....
Активен

nikolaj_i

  • Напреднали
  • *****
  • Публикации: 55
    • Профил
Php скрипт за пращане на e maili
« Отговор #1 -: Mar 29, 2007, 20:06 »
http://www.e-entrance.org/example/php-mysql/pro_phpprog/ch17/
Виж това дали ти върши работа.
Активен

kas81

  • Напреднали
  • *****
  • Публикации: 33
    • Профил
Php скрипт за пращане на e maili
« Отговор #2 -: Mar 30, 2007, 16:36 »
Мерси nikolaj_i, само че нещо не можах да се ориентирам.....



Активен

Hapkoc

  • Напреднали
  • *****
  • Публикации: 2117
    • Профил
Php скрипт за пращане на e maili
« Отговор #3 -: Mar 30, 2007, 17:05 »
Под Linux PHP ползва sendmail за пращане на поща. В зависимост от дистрибуцията (и други неща) може да имаш различна реализация на sendmail програмата. Ще рече, че sendmail за пращане на поща се е наложило като стандарт и (кажи-речи) всеки мейл сървър има реализиран този интерфейс за пращане на поща.

Сега, като начало можеш да споделиш дистрибуцията си и евентуално ако имаш представа какъв пощенски сървър имаш инсталиран.

Пиша всички тези неща поради една причина, а именно - според пощенския сървър и дистрибуцията, логовете на въпросния сървър могат да се намират на различно място. Примерно на Debian по подразбиране се ползва exim, който мисля логва в /var/log/exim4. На RHEL/Fedora по подразбиране имаш sendmail (тук говоря за сървъра sendmail, не за програмата, за която стана дума по-горе [1]), който пише в /var/log/maillog.

Така. След като си разбрал с какъв пощенски сървър си и къде му е лога най-добре да идеш да погледнеш какво пише там. Ако няма нищо е възможно настройките на PHP за пращане на поща да не са в ред.

Та дай малко подробности относно сървъра да се мъчим да помагаме. Няма да е зле да пуснеш тук и скрипта, с който се опитваш да пратиш поща.


[1] Реално sendmail програмата е част от sendmail пощенския сървър, но останалите пощенски сървъри също си имат sendmail изпълним файл, затова ги разграничавам.
Активен

karaman

  • Напреднали
  • *****
  • Публикации: 351
    • Профил
    • WWW
Php скрипт за пращане на e maili
« Отговор #4 -: Mar 30, 2007, 17:41 »
http://phpmailer.sourceforge.net/

най-удобното в жанра!
работи и без sendmail и bez php mail функции!

lisik

  • Напреднали
  • *****
  • Публикации: 153
  • Distribution: Kubuntu
  • Window Manager: KDE
    • Профил
    • WWW
Php скрипт за пращане на e maili
« Отговор #5 -: Mar 30, 2007, 19:55 »
това също става '<img'>
HtmlMimeMail
Активен

mom

  • Напреднали
  • *****
  • Публикации: 266
  • Distribution: Ubuntu
  • Window Manager: Compiz
    • Профил
Php скрипт за пращане на e maili
« Отговор #6 -: Mar 30, 2007, 21:06 »
подкрепям karaman - phpmailer е страхотен клас за целта.

Кеф ти със sendmail, кеф ти със SMTP сървър в мрежата - работи кат' пушка. Ползвам го от 3 години и нямам ама абсолютно никакво оплакване. Правиш си списък (масив) от адресите, връткаш 1 цикъл по него с $Mail->AddRecepient($address) и после пускаш пощата '<img'>

Освен това поддържа UTF-8 перфектно, атачва файлове - въобще "цудничко".
Активен

kas81

  • Напреднали
  • *****
  • Публикации: 33
    • Профил
Php скрипт за пращане на e maili
« Отговор #7 -: Apr 05, 2007, 16:35 »
Едно голямо БЛАГОДАРЯ на всички !!!
Активен