ugrás a tartalomhoz

Levélküldés gmail smtp szerverével

hajnalbela · 2010. Jún. 28. (H), 15.29
Üdv!
Van egy lap, saját tárhelyen, win2003 szerver R2+Appserv. Egy iskola belső hálózatában van a szerver, sulinet alhálózatból. A szerveren van smtp/pop3, eleinte úgy gondoltam, hogy fogom tudni használni őt levél küldésére php-ból. Amúgy levelezésre használható is a szerver, külső címekre is tudok küldeni vele levelet. Viszont a sulinet is rendelkezésre bocsátott nekünk egy smtp szervert, az is működik
Ezen a szerveren van egy drupal6.x. Webform segítségével csináltam űrlapokat. Amikor kitölti a user a formot, akkor csak akkor megy el a levél, ha a saját smtp szerverünk van megadva a php.ini-ben (szerver1.xxx.sulinet.hu), és saját címet adok a form céljaként (vagyis adott domainbe tartozó címet).
Ha a sulinetes emailsmtp.sulinet.hu címet írom be a php.inibe, akkor nem küldi el a levelet.
Igazából szerintem a legjobb megoldás az lenne, ha valami nyilvános smtp-vel küldeném a leveleket.
Sokat olvasgattam a napokban arról, hogy van-e olyan smtp, amit lehetne használni erre a célra. Mindenki azt mondta, hogy a gmail smtp szerverét használhatom. Van is gmailes accountom, csakhogy a felhasználónevet, a jelszót és a TLS-t nem tudom, hogy kell beállítani a php.iniben. Erre állítólag a phpmailer a megoldás, csak magyarázza el valaki legyen szíves, hogy kell azt beállítani. Utána persze néhány szóban kérnék segítséget a php.ini konfigurációjában is

Köszönöm előre!
 
1

PHPMailer

Schmidi · 2010. Jún. 28. (H), 15.36
Ha PHPMailert szeretnél használni, akkor nem a php.ini-ben adod meg neki a beállításokat, mert pont ahelyett használod ezt a csomagot.

A beállításairól és minden másról részletes dokumentációt találsz a weboldalán: PHPMailer
2

És hogyan kell beállítani?

hajnalbela · 2010. Jún. 28. (H), 15.47
Ugyanis az angol tudásom nem a legjobb ... Kérlek, segíts
3

Példák

Schmidi · 2010. Jún. 28. (H), 15.52
Az előbb linkelt oldalon a Products / PHPMailer / PHPMailer examples menüpont alatt találsz bőven példaprogramokat.

Konkrétan GMail-es, SMTP-s itt van egy: http://phpmailer.worxware.com/index.php?pg=exampleagmail
4

Szerintem a telepítéssel kezdhetnénk

hajnalbela · 2010. Jún. 28. (H), 16.00
Ott tartok,hogy letöltöttem az archívumot, és kicsomagoltam..

Installation:
Copy class.phpmailer.php into your php.ini include_path....


Vagyis másoljam be a nevezett állományt a windows mappába?
5

Require

Schmidi · 2010. Jún. 28. (H), 16.07
Igazából mindegy hol van, amíg a require_once() megtalálja.

Én általában az oldal forrásával együtt szoktam kezelni, beteszem egy 'lib' vagy 'plugin' vagy valami ilyesmi mappába. Ez egyéni megszokás kérdése.

A lényeg, hogy amikor az első sorban behúzod,
require_once('../class.phpmailer.php');
akkor megfelelő helyen keresd, és hozzáférhető legyen.

Tehát ha a levelezést bonyolító file-lal azonos könyvtárban van, akkor simán
require_once('class.phpmailer.php');
Ha egy 'plugin' könyvtárba tetted a levelezést bonyolító filehoz képest, akkor
require_once('plugin/class.phpmailer.php');
stb.
6

Eddig rendben, értem

hajnalbela · 2010. Jún. 28. (H), 16.14
De Drupalban vajon melyik a levelezést bonyolító file?
7

Drupal

Schmidi · 2010. Jún. 28. (H), 16.21
A Drupalt nem ismerem, de ez alapján talán elboldogulsz: http://drupal.hu/forum/sendmail-helyett-mit
8

Van phpmailer modul a drupalban

hajnalbela · 2010. Jún. 28. (H), 16.41
Feltelepítettem, de ezzzel a hibával elszállt

Fatal error: require_once() [function.require]: Failed opening required 'modules/phpmailer/phpmailer/class.phpmailer.php' (include_path='.;C:\php5\pear') in C:\AppServ\www\modules\phpmailer\includes\phpmailer.class.inc  on line 9...
9

nem kell más

ene · 2010. Jún. 29. (K), 08.58
10

Nem fog menni

janoszen · 2010. Jún. 29. (K), 08.58
A PHP alapból Windowson csak autentikáció nélküli SMTP szervert tudsz használni, Linuxon még azt sem. Ha TLS-es, autentikációs SMTP-t szeretnél használni akkor kénytelen vagy magadnak megírni vagy valami libraryt használni ami megteszi helyetted (SwiftMailer, PHPMailer, stb). Ezeknek viszont mindenképpen be kell épülnie az alkalmazásodba.