Kā nosūtīt PHP e-pastu caur Gmail SMTP (XAMPP + Windows XP)

Tiem, kuri izmanto savu datoru arī kā serveri, dažreiz rodas grūtības ar PHP funkciju sendmail(). Apskatītais variants ir ar noklusētajiem uzstādījumiem.

Kas ir nepieciešams šajā piemērā:

  1. XAMPP jaunākā versija (piemērā izmantotā servera programma)
  2. Gmail.com vai Google Apps konts

e-pasta nosūtīšana

Vieglākā daļa:

Gmail/Google Apps sagatavošana darbam

Kad ir atvērts ( vai izveidots izveidots jauns) Gmail/Google Apps konts, tad pie uzstādījumiem (settings), kas ir augšā, labajā stūrī.

Sadaļā “Pārsūtīšana un POP/IMAP” (Forwarding and POP/IMAP) un iestatām, ka atļaujam lietot POP lejuplādi (POP Download -> enable) un piešķiram IMAP piekļuvi (IMAP Access -> enable).

Un nospiest saglabāt (save). Darīts.

XAMPP, php.ini, sendmail.ini konfigurēšana uz Windows XP

Kad ir lejuplādēts XAMPP, to var instalēt uz citā diska (piemērā pieņemsim, ka ir C:).

Tālāk ejam uz C:/xampp/ kur mapē “php” sameklējam php.ini, atveram to ar Notepad (vai citu teksta redaktoru) un atrodam šādas rindiņas:

  • SMTP = localhost
  • smtp_port = 25
  • sendmail_path

un veicam php.ini šādas izmaiņas (skatīt arī attēlu):

[mail function]
; For Win32 only.
; http://php.net/smtp
; SMTP = localhost
SMTP = smtp.gmail.com
; http://php.net/smtp-port
; smtp_port = 25
smtp_port = 587

; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
; http://php.net/sendmail-path
sendmail_path = ""xamppsendmailsendmail.exe" -t"

php.ini [sendmail]

Un saglabājam.

Šajā brīdī mēs noklusētās vērtības aizstājām ar GMail/Google Apps vērtībām, uzstādot smtp.gmail.com kā noklusēto SMTP serveri un nomainījām SMTP portu uz 587, caur kuru var komunicēt ar Gmail SMTP serveri.

sendmail.ini konfigurēšana

Tālāj jāatver C:/xampp/ mape “sendmail”, kurā jāsameklē sendmail.ini, kurā jāpievieno mūsu Gmail/Google Apps dati, līdzīgi kā to darījām php.ini

Failā sendmail.ini tieši pirms # Set a default account, pievienojam šādus ierakstus un uzstādām, kā noklusēto vērtību Gmail:

account Gmail
tls on
port 587
tls_certcheck off
host smtp.gmail.com
from ***@gmail.com
auth on
user ***@gmail.com
password manaGmailParole

# Set a default account
account default : Gmail

Saglabājam. Ar šo ierakstu mēs pievienojām jaunu e-pasta sūtīšanas profilu.

Pārstartējam serveri caur XAMPP kontroles paneli, izmantojot STOP un SATRT (pēc 1-2 sekundēm).

Gatavs. Šis ir tikai viens no veidiem kā var izmantot Google Apps un e-pastu sūtīšanu. Tāpat var izmantot sava interneta pakalpojuma sniedzēja SMTP pakalpojumus vai citu e-pasta serveri ar SMTP iespējām. Uzstādījumi būs līdzīgi.

Tē gan jāpiemin, ka izejošais e-pasts uzrādīsies uzstādītais kā ***@gmail.com, kur *** ir lietotājvārds. Tādēļ var izmantot arī info@TavsViskaistakaisFirmasDomens.lv. Vairāk par .lv domēnu reģistrēšanu lasi “.lv domēna reģistrēšana“.
Noslēgumā

XAMPP varēs izmantot arī citos piemēros, ko laiku pa laikam aprakstīšu. Tomēr, ja tas nav pareizi nokonfigurēts, var kļūt par nopietnu drošības caurumu izmantotajam datoram. Tādēļ, nav nepieciešamības to uzstādīt kā Windows servisu, bez vajadzības.

Vairāk par Gmail POP, IMAP un SMTP var lasīt te: mail.google.com/support/bin/answer.py?hl=lv&answer=13287

PS. MediaBox.lv un Umbrovskis.com saviem projektiem kā noklusēto e-pastu izmanto tieši no Google Apps ;). Ja ir problēmas ar uzstādīšanu, droši var sazinātiem.

Izsakies arī Tu