]> granicus.if.org Git - php/commitdiff
- MFH: Always enable mail() function
authorJohannes Schlüter <johannes@php.net>
Wed, 11 Jul 2007 17:36:56 +0000 (17:36 +0000)
committerJohannes Schlüter <johannes@php.net>
Wed, 11 Jul 2007 17:36:56 +0000 (17:36 +0000)
NEWS
acinclude.m4
ext/mbstring/mbstring.c
ext/standard/basic_functions.c
ext/standard/mail.c
ext/standard/php_mail.h
main/config.w32.h
main/main.c
win32/build/config.w32.h.in

diff --git a/NEWS b/NEWS
index 404059920d4fededc0024c7e1a1980b0a8a6f345..21d7de0a33e8bbaaa700a8621c415c6cac298cca 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -16,6 +16,7 @@ PHP                                                                        NEWS
 
 - Changed error handler to send HTTP 500 instead of blank page on PHP errors.
   (Dmitry, Andrei Nigmatulin)
+- Changed mail() function to be always available. (Johannes)
 
 - Added persistent connection status checker to pdo_pgsql.
   (Elvis Pranskevichus, Ilia)
index 5b43d362e27825045bc50c34a276105d070c4ffc..9814b1a24edbb320276c4c7c7966a5c7bf41bc00 100644 (file)
@@ -1991,9 +1991,6 @@ dnl
 AC_DEFUN([PHP_PROG_SENDMAIL], [
   PHP_ALT_PATH=/usr/bin:/usr/sbin:/usr/etc:/etc:/usr/ucblib:/usr/lib
   AC_PATH_PROG(PROG_SENDMAIL, sendmail,[], $PATH:$PHP_ALT_PATH)
-  if test -n "$PROG_SENDMAIL"; then
-    AC_DEFINE(HAVE_SENDMAIL,1,[whether you have sendmail])
-  fi
   PHP_SUBST(PROG_SENDMAIL)
 ])
 
index 76f2cffccd45be89d8b4d99418ae305498b0c756..be3acfdd8539e9e19f2d904e569f4ec363e74fbb 100644 (file)
@@ -3297,7 +3297,6 @@ PHP_FUNCTION(mb_decode_numericentity)
 /* {{{ proto int mb_send_mail(string to, string subject, string message [, string additional_headers [, string additional_parameters]])
  *  Sends an email message with MIME scheme
  */
-#if HAVE_SENDMAIL
 
 #define SKIP_LONG_HEADER_SEP_MBSTRING(str, pos)                                                                                \
        if (str[pos] == '\r' && str[pos + 1] == '\n' && (str[pos + 2] == ' ' || str[pos + 2] == '\t')) {        \
@@ -3806,16 +3805,6 @@ PHP_FUNCTION(mb_send_mail)
 #undef PHP_MBSTR_MAIL_MIME_HEADER2
 #undef PHP_MBSTR_MAIL_MIME_HEADER3
 #undef PHP_MBSTR_MAIL_MIME_HEADER4
-
-#else  /* HAVE_SENDMAIL */
-
-PHP_FUNCTION(mb_send_mail)
-{
-       RETURN_FALSE;
-}
-
-#endif /* HAVE_SENDMAIL */
-
 /* }}} */
 
 /* {{{ proto mixed mb_get_info([string type])
index e93b3a9ed6dedd1ac1d1dbc70b9a73afea1069c6..b53d283786d6d922a618677f407f58e527540450 100644 (file)
@@ -1830,7 +1830,6 @@ ZEND_END_ARG_INFO()
 #endif
 /* }}} */
 /* {{{ mail.c */
-#ifdef HAVE_SENDMAIL
 static
 ZEND_BEGIN_ARG_INFO(arginfo_ezmlm_hash, 0)
        ZEND_ARG_INFO(0, addr)
@@ -1844,7 +1843,6 @@ ZEND_BEGIN_ARG_INFO_EX(arginfo_mail, 0, 0, 3)
        ZEND_ARG_INFO(0, additional_headers)
        ZEND_ARG_INFO(0, additional_parameters)
 ZEND_END_ARG_INFO()
-#endif
 /* }}} */
 /* {{{ math.c */
 static
@@ -3650,10 +3648,8 @@ zend_function_entry basic_functions[] = {
        PHP_FALIAS(diskfreespace,               disk_free_space,                                                arginfo_disk_free_space)
 
        /* functions from mail.c */
-#ifdef HAVE_SENDMAIL
        PHP_FE(mail,                                                                                                                    arginfo_mail)
        PHP_FE(ezmlm_hash,                                                                                                              arginfo_ezmlm_hash)
-#endif
 
        /* functions from syslog.c */
 #ifdef HAVE_SYSLOG_H
@@ -4997,14 +4993,9 @@ PHPAPI int _php_error_log(int opt_err, char *message, char *opt, char *headers T
 
                case 1:         /*send an email */
                        {
-#if HAVE_SENDMAIL
                                if (!php_mail(opt, "PHP error_log message", message, headers, NULL TSRMLS_CC)) {
                                        return FAILURE;
                                }
-#else
-                               php_error_docref(NULL TSRMLS_CC, E_WARNING, "Mail option not available!");
-                               return FAILURE;
-#endif
                        }
                        break;
 
index f87a74410fdc1373b70a38c38fb56a6866de85aa..608350f555897d1c6744535e003707055777b6cd 100644 (file)
@@ -36,7 +36,6 @@
 #include "safe_mode.h"
 #include "exec.h"
 
-#if HAVE_SENDMAIL
 #ifdef PHP_WIN32
 #include "win32/sendmail.h"
 #endif
@@ -295,13 +294,6 @@ PHP_MINFO_FUNCTION(mail)
 }
 /* }}} */
 
-#else
-
-PHP_FUNCTION(mail) {}
-PHP_MINFO_FUNCTION(mail) {}
-
-#endif
-
 /*
  * Local variables:
  * tab-width: 4
index 84f256ec8b0ddee13bd1ada085799ab64e1ff4ab..99d32c4d8c0f2e213c5b10f10d9c3be9b11b81e3 100644 (file)
 PHP_FUNCTION(mail);
 PHP_MINFO_FUNCTION(mail);
 
-#if HAVE_SENDMAIL
-
 PHP_FUNCTION(ezmlm_hash);
 PHPAPI extern int php_mail(char *to, char *subject, char *message, char *headers, char *extra_cmd TSRMLS_DC);
 
-#endif
-
 #endif /* PHP_MAIL_H */
index 7292eed378f43c53ba4dcbc78522dd5d00d5e055..a86b9cffb6b0ab6e29a3a335d92f192d57cdc8fd 100644 (file)
 #undef HAVE_SETITIMER
 #undef HAVE_IODBC
 #define HAVE_LIBDL 1
-#define HAVE_SENDMAIL 1
 #define HAVE_GETTIMEOFDAY 1
 #define HAVE_PUTENV 1
 #define HAVE_LIMITS_H 1
index 38c9769c9bbe03f7c07b9a69ab192aba107c84f9..e55f26c8eb68de5b47a671ab66177200b41ae0b5 100644 (file)
@@ -231,7 +231,7 @@ static PHP_INI_MH(OnUpdateTimeout)
 #if defined(PHP_PROG_SENDMAIL) && !defined(NETWARE)
 #      define DEFAULT_SENDMAIL_PATH PHP_PROG_SENDMAIL " -t -i "
 #else
-#      define DEFAULT_SENDMAIL_PATH NULL
+#      define DEFAULT_SENDMAIL_PATH "/usr/sbin/sendmail -t -i" 
 #endif
 /* {{{ PHP_INI
  */
index 3b9e5fbe01d183b829b70aa63a2724810bcc0a8c..442850a3e5562d0b654e5e54a021d99a367b01d7 100644 (file)
@@ -56,7 +56,6 @@
 #undef HAVE_SETITIMER
 #undef HAVE_IODBC
 #define HAVE_LIBDL 1
-#define HAVE_SENDMAIL 1
 #define HAVE_GETTIMEOFDAY 1
 #define HAVE_PUTENV 1
 #define HAVE_LIMITS_H 1