2014-09-21 3 views
-1

나는 sendmail.php가 훌륭하게 작동합니다. 그러나 두 개의 전자 메일 주소로 메일을 보내려고 할 때 가변 메일에서 온 메일 중 하나가 전송되지 않습니다. 내가 갈 때 : 나는 오류가 변수에서 때PHP에서 정의

define("WEBMASTER_EMAIL", "[email protected], [email protected]"); 

이 내기, 잘 작동 메일이 전송되지 않습니다.

$Mail = "[email protected]"; 
if (empty($Mail)){ 
    define("WEBMASTER_EMAIL", "[email protected]"); 
} else { 
    define("WEBMASTER_EMAIL", "[email protected], $Mail"); 
} 

아이디어가 있으십니까? 여기

기능

$mail = mail(WEBMASTER_EMAIL, $subject, $mail_salji, $headers); 
+2

''오류가 발생합니다. '- 무엇을합니다. 그렇지. 그만큼. 오류. – David

+0

define 함수의 세 번째 인수는 부울 문자열로 가정합니다. –

+2

@IdanMagled 그건 3 인자가 아니고 2입니다. 두 번째 인자는 쉼표가 붙어 있습니다 ... –

답변

1
Array ([type] => 8192 [message] => Directive 'magic_quotes_gpc' is deprecated in PHP 5.3 

Google에서 오류를 검색 한 후 확인한 결과 내 호스팅 제공 업체가 마법 인용을 사용하고 있음을 알 수 있습니다. 따라서 나는 내 사이트와 동일한 도메인의 이메일 주소로 만 보낼 수 있습니다. 따라서 호스팅 제공 업체에 연락하여 연결을 끊어야합니다.

1

에게 당신이 일정한 정의에 변수를 사용할 수 없기 때문에이 있어야합니다 생각 먼저 보낼 것입니다. 이 코드 테스트 때 :

[email protected], [email protected] 
[email protected], [email protected] 

그래서 문제는 다른 곳에있다 :

define("WEBMASTER_EMAIL1", "[email protected], [email protected]"); 

echo WEBMASTER_EMAIL1; 

$mail = '[email protected]'; 
define("WEBMASTER_EMAIL2", "[email protected], $mail"); 

echo '<br>'; 
echo WEBMASTER_EMAIL2; 

을 나는이 결과를 얻었다.

아약스를 테스트 할 수 있습니다. 아약스 호출이 무엇인지 알아 낸 다음 브라우저에서 아약스 호출을 호출하십시오. ajax 페이지에서 오류보고를 전환하는 것을 잊지 마십시오.

+0

$ WebmasterEmail = [email protected]; 더 나아질까요? –

+0

Array [type] => 8192 [message] => PHP 5.3에서는 'magic_quotes_gpc'지시어가 사용되지 않습니다. –

+0

아약스 페이지에서 발생한 오류일까요? 아마도 그럴까요? http : //를 확인하십시오. php.net/manual/en/info.configuration.php#ini.magic-quotes-gpc –

관련 문제