diff --git a/ext/standard/mail.c b/ext/standard/mail.c index 16753a7c5cd..d4cb79d2fc6 100644 --- a/ext/standard/mail.c +++ b/ext/standard/mail.c @@ -25,6 +25,7 @@ #include "ext/standard/info.h" #if !defined(PHP_WIN32) #include "build-defs.h" +#include #endif #include "php_mail.h" #include "php_ini.h" @@ -151,7 +152,7 @@ int php_mail(char *to, char *subject, char *message, char *headers) } fprintf(sendmail, "\n%s\n", message); ret = pclose(sendmail); - if (ret == -1) { + if ((ret != EX_OK)&&(ret != EX_TEMPFAIL)) { return 0; } else { return 1;