2015-02-07 2 views
0

Typo3 사이트에서 메일을 보내려고합니다.Typ3 메일 보내기 기능

// Verschicken der Nachricht 
    $message = (new \TYPO3\CMS\Core\Mail\MailMessage()) 
      ->setFrom(array('[email protected]' => 'Result Repository')) 
      ->setTo(array($empfaenger => $name)) 
      ->setSubject("Ihr Result Repository Nutzer.") 
      ->setBody('<html><head></head><body><p>Hallo ' . $name . ' ' . $vorname . ', für Sie wurde ein Nutzer für das Result Repository angelegt.</p><br><br> <b>Username:</b> ' . $username . '<br> <b>Passwort:</b> ' . $passwort . '</body></html>', 'text/html'); 
    $message->send(); 

가 Normaly이 잘 작동은 MailMessage() 함수를 사용하여

임. 하지만 내 계정에 메일을 수신하는 데 문제가 있습니다. 그리고 다른 일부는 특히 Gmail도 메일을받습니다.

그러나 GMX와 같은 일부 기타 사용자는 메일을받지 못하고 스팸 폴더도 확인했습니다.

이 문제를 어떻게 해결할 수 있습니까?

+0

아무도 아이디어가 없습니까? – Felix

답변

1

왜 TYPO3에서 보낸 전자 메일이 의도 된 수신자에게 전달되지 않는지 이유를 확인하려면 웹 서버 maillog를 확인해야합니다. TYPO3에서 보낸 전자 메일 메시지가 거부되지 않은 이유는받는 SMTP 서버에서 메시지를 찾을 수 있습니다. 때로는 원격 서버가 스팸으로부터 보호하기 때문에 "faked"또는 존재하지 않는 전자 메일 주소에서 TYPO3에서 보낸 전자 메일이 원격 전자 메일 서버에 의해 거부되는 경우가 있습니다. 원격 전자 메일 서버는 예를 들어, Greylisting, DNS blacklists을 사용하고 SPF records의 유효성을 검사하거나 보내는 도메인/전자 메일 주소의 유효성을 검사하십시오. 원격 전자 메일 서버 설정 (예 : SPF 유효성 검사 실패)에 따라 서버에서 전자 메일을 완전히 거부 할 수도 있으므로 전자 메일 클라이언트의 스팸 폴더에는 나타나지 않습니다.

TYPO3에서 보낸 전자 메일을 차단하는 원격 전자 메일 서버의 문제를 방지하려면 보내는 도메인에 SMTP account을 사용하여 전자 메일을 보내도록 TYPO3을 구성하는 것이 좋습니다.

+0

기존 메일을 사용했습니다. 지금은 모든 godd – Felix