2011-10-05 3 views
1

임 사용하여 다음과 같은 PHP 코드 메일 보내기 :PHP : 링크

$mailacc = "[email protected]"; 

$subject = "Hello"; 

$message = " 
<html> 
<head> 
    <title>Test Mail</title> 
</head> 
<body> 
    <p><a href='http://stackoverflow.com'>Open Link</a></p> 
</body> 
</html> 
"; 

$headers = 'MIME-Version: 1.0' . "\r\n"; 
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 
$headers .= 'From: Noreply <[email protected]>' . "\r\n"; 

$mail = mail($mailacc, $subject, $message, $headers); 

을하지만 내가 링크를 제거하고 workes 텍스트에 넣어 경우, 메일을 보내 dosent. 내 메시지에 링크가없는 이유는 무엇입니까? 추신 : $ mailacc 내 실제 이메일 계정입니다.

Thx!

+0

표시되는 오류는 무엇입니까? – Mob

+0

나는 아무 오류도 얻지 않는다. 다만 나의 dosent에 온다. – Linqan

+0

우편물에있는 당신의 쓰레기 폴더를 검사하십시오. – Mob

답변

3

메일을 보내지 않으면 서버 자체의 문제입니다. 메일을 보낼 수 없습니다. (그렇지 않으면 스팸 폴더를 확인하십시오.)

+1

스팸 폴더의 경우 +1입니다. 그것은 왜 단일 하이퍼 링크를 포함하는 메일이 배달되지 않는지를 설명 할 것입니다. – Dennis

+0

예 .. 스팸 폴더에 있습니다. 스팸 폴더에 들어 가지 않도록 코드를 어떻게 변경합니까? – Linqan

+0

하이퍼 링크 텍스트를 추가하면 안됩니다. 하이퍼 링크없이 링크 자체를 포함하십시오. –

1

정확한 코드를 제 서버에서 테스트했는데 정상적으로 메시지를 받았습니다.

스팸 필터가 링크를 감지하여 '정크 메일'폴더로 보내고 있습니까?

+0

Ive가 스팸 폴더에서 발견되었습니다. 스팸 폴더에 저장되지 않도록하는 방법에 대해 알고 계십니까? 내 Gmail의 기본 설정을 사용하는 Im – Linqan

+0

내 지식이있는 한 특정 메일 소스를 신뢰할 수있게 만들기 위해 시간이 지남에 따라 '평판'이 구축되어야한다고 생각했습니다. 예를 들어 이메일을 여러 당사자에게 자주 보냈고 메시지가 "정크가 아님"이라고 인증 한 경우 메일 소스가 진짜라고 간주합니다. 메시지를받은 편지함으로 보내려면이 작업을 수행해야합니다. 모든 스팸 메일 서비스는 다양한 작업 방식에 맞게 사용자 정의되어 있기 때문에 이상합니다. – Luke

0

코드가 올바르게 작동하고 있습니다. 내 계좌로 메일을 보냈습니다. 그리고, 아니, 스팸 폴더에 없습니다.

+0

Ive가 스팸 폴더를 확인했습니다. 다만 smoot 폴더에서 끝내지 않기 위하여 그것을 바꾸는 괭이를 모른다. Im는 나의 Gmail에 디폴트 settnings를 사용하여이다. – Linqan

+0

아마도 메일 서버에서 온 것일 수 있습니다. 스팸이 아닌 것으로 표시 할 수 있으므로 다음 번에받은 편지함으로 이동합니다. – Mob