Zend_Mail을 사용하여 SMTP를 통해 문자 이메일을 보내고 있습니다. 테스트 환경에서 나는 브라우저 클라이언트를 통해 이메일을 수집 할 때 URL이 하이퍼 링크로 변환되었지만 링크와 일반 텍스트 사이의 경계가 잘못된 위치에 그려져 있음을 발견했습니다.일부 앵커 태그가 올바르지 않은 이유는 무엇입니까?
예를 들어, 아래의 이메일 스 니펫에서 사용자에게 등록 이메일을 보냈 음을 알 수 있습니다. 여기에는 'id'및 'code'에 대한 매개 변수가 포함됩니다. 이 경우 브라우저 클라이언트는 'id'가 하이퍼 링크의 일부이지만 'code'가 아니라고 결정했습니다. 때로는 '경계'임의의 자리에 그려진
please follow this link <a href="http://mydomain.com/user/validate/id/18">http://mydomain.com/user/validate/id/18</a>/code/1a0d917c1512c700f7237ae1f3727e47 If you did not...
- 예를 들어, 코드 필드를 통해 절반 방법!
Outlook과 같은 클라이언트를 통해 이메일을 수집 할 때 문제가 발생하지 않는 것 같습니다.
아마도 이것은 내 PHP 환경과 브라우저 클라이언트 사이의 문자 집합의 일종의 비 호환성입니다. 그런데, 나는 표준 PHP 설치를 사용하고 있으며 브라우저 클라이언트의 다른 사이트에서 링크를받을 때 문제가 없었습니다. 브라우저 클라이언트는 웹 마스터 계정의 일부로 제공됩니다.
아이디어가 있으십니까?
업데이트 : 링크를 생성하는 코드는 다음과 같습니다. 당신이 일반에 쓸 때 : setBodyText() 당신이 이메일의 일부 텍스트를 설정으로 EOT, 작은 따옴표, 큰 따옴표 ... 같은 결과를 포함 조합의 모든 종류의 ...
$id = $options['id'];
$code = $options['validation'];
$link = "http://mydomain.com/user/validate/id/" . $id . "/code/" . $code;
$body = 'Thanks for registering ... please follow this
link ' . $link . ' If you did not request ....please ignore it.';
$this->setBodyText($body);
해당 앵커를 생성하는 코드를 표시 할 수 있습니까? – Phil