Under Windows, I found sendmail_from needed to be a valid email address which has been defined on the mail server being addressed.
Configurația la rulare
Comportamentul acestor funcții este afectat de parametrii stabiliți în php.ini.
| Denumire | Valoare implicită | Se poate schimba | Istoric schimbări |
|---|---|---|---|
| mail.add_x_header | "0" | PHP_INI_SYSTEM|PHP_INI_PERDIR | Available since PHP 5.3.0. |
| mail.log | NULL | PHP_INI_SYSTEM|PHP_INI_PERDIR | Available since PHP 5.3.0. |
| SMTP | "localhost" | PHP_INI_ALL | |
| smtp_port | "25" | PHP_INI_ALL | Available since PHP 4.3.0. |
| sendmail_from | NULL | PHP_INI_ALL | |
| sendmail_path | "/usr/sbin/sendmail -t -i" | PHP_INI_SYSTEM |
Iată o explicație pe scurt a directivelor de configurare.
-
mail.add_x_headerbool -
Adaugă X-PHP-Originating-Script ce va include UID al scriptului, urmat de denumirea fișierului.
-
mail.logstring -
Calea către un fișier-jurnal care va duce evidența tuturor apelurilor mail(). Înregistrările în jurnal includ calea deplină a script-ului, numărul liniei, adresa To și antetele.
-
SMTPstring -
Se utilizează numai în Windows: denumirea sau adresa IP a serverului SMTP pe care PHP trebuie să-l utilizeze pentru trimiterea poștei cu funcția mail().
-
smtp_portint -
Se utilizează numai în Windows: numărul portului pentru conectare la serverul specificat în opțiunea SMTP la trimiterea poștei cu funcția mail(); implicit este 25. Disponibil numai începând cu PHP 4.3.0.
-
sendmail_fromstring -
Indică adresa ce trebuie înscrisă în câmpul "From:" în poșta trimisă din PHP sub Windows. Această directivă de asemenea stabilește antetul "Return-Path:".
-
sendmail_pathstring -
Indică locul unde programul sendmail poate fi găsit, de obicei /usr/sbin/sendmail sau /usr/lib/sendmail. configure încearcă să găsescă independent programul și să stabilească implicit această locație, dar dacă eșuează, puteți să o stabiliți aici.
Sistemele ce nu utilizează sendmail ar trebui să stabilească această directivă către învelișul/înlocuitorul sendmail pe care îl oferă sistemul lor, dacă există. Spre exemplu, utilizatorii » Qmail în mod mormal pot să stabilească valoarea în /var/qmail/bin/sendmail sau /var/qmail/bin/qmail-inject.
qmail-inject nu necesită nici o opțiune pentru a prelucra corect poșta.
Această directivă funcționează de asemenea și în Windows. Dacă ea este stabilită, atunci smtp, smtp_port și sendmail_from sunt ignorate și comanda specificată este executată.
The mail.add_x_header configuration value is set to "On" in the default production php.ini (although the default value of this setting is Off)
Despite what this page says about the "SMTP" and "smtp_port" settings being used only under Windows, all Drupal sites use these settings to send email, regardless of which OS they're running in.
For linux you can over-ride the default "From" for the outgoing emails by including in php.ini this line:
sendmail_path = "/usr/sbin/sendmail -t -i -f fromMe@blah.com"
The path should work for most linux installations.
On Darwin OS such as OSX (current one: 10.8.3) you need to add a specific command and option to the sendmail_path constant if you have downloaded and installed a mamp with a stack.
Indeed you can see the required libraries for PHP, Apache, MySQL in "common/lib" folder. The problem is when you run an external command using these libraries, for example "sendmail". It could be a problem if it gets the stack libraries and not the system ones (different versions, etc).
The "env -i" command clean the Stack environment variables and run "sendmail" with the system libraries.
Hope this helps.
