2013-07-17 10 views
-1

내 서버에 SMF 포럼이 설치되어 있습니다. 그러나 내가 발견 할 수없는 몇 가지 이유 때문에 SMF는 "apache"와 같은 "from"전자 메일 주소없이 새 사용자 활성화를 위해 전자 메일을 보냅니다. 명백하게, 대부분의 전자 우편 서버는 그것을 허용하지 않으며 전자 우편은 결코 수신되지 않습니다.SMF "<apache> : 보낸 사람 주소에 도메인이 있어야합니다."

내 포스트 마스터 계정에 다음과 같은 후위 메시지가 표시됩니다.

<[email protected]>: host dest.example.com[255.255.255.255] said: 501 
<apache>: sender address must contain a domain (in reply to MAIL FROM 
command) 

Reporting-MTA: dns; my.example.com 
X-Postfix-Queue-ID: 62653A403D7 
X-Postfix-Sender: rfc822; apache 
Arrival-Date: Sat, 13 Jul 2013 01:44:57 +0200 (CEST) 

Final-Recipient: rfc822; [email protected] 
Action: failed 
Status: 5.0.0 
Remote-MTA: dns; dest.example.com 
Diagnostic-Code: smtp; 501 <apache>: sender address must contain a domain 

Return-Path: <apache> 
Received: by my.example.com (Postfix, from userid 48) 
    id 62653A403D7; Sat, 13 Jul 2013 01:44:57 +0200 (CEST) 
To: [email protected] 
Subject: EXAMPLE TITLE 
X-PHP-Originating-Script: 48:Subs-Post.php 
From: "MY PAGE TITLE" <[email protected]> 
Date: Fri, 12 Jul 2013 23:44:57 -0000 
X-Mailer: SMF 
Mime-Version: 1.0 
Content-Type: multipart/alternative; boundary="SMF-2b3ce4fbf69b6d2e40cb7c5b15d5a97c" 
Content-Transfer-Encoding: 7bit 
Message-Id: <[email protected]> 

나는 문제가있을 수 있습니다 생각 :

  1. PHP/아파치에 대한 일부 구성/접미사가없는.
  2. SMF에 추가 구성이 필요하거나 버그가 있습니다.
  3. 다른 아이디어가 있습니까?

추신 : SMF는 PHP (안 SMTP)

하여이 문제를 해결하는 방법에 대한 어떤 생각을 이메일을 보내도록 구성되어있다?

편집 : SMTP 통신을 따르십시오. 웹 서버는이 로컬 사용자로 실행되기 때문에

In: 220 server.domain.com ESMTP Exim 4.69 Fri, 26 Jul 2013 12:51:21 -0400 
Out: EHLO my.example.com 
In: 250-server.domain.com Hello my.example.com [79.143.177.174] 
In: 250-SIZE 20971520 
In: 250-PIPELINING 
In: 250-AUTH PLAIN LOGIN 
In: 250-STARTTLS 
In: 250 HELP 
Out: MAIL FROM:<apache> 
Out: RCPT TO:<[email protected]> 
Out: DATA 
In: 501 <apache>: sender address must contain a domain 
In: 503 sender not yet given 
In: 503-All RCPT commands were rejected with this error: 
In: 503-503 sender not yet given 
In: 503 Valid RCPT command must precede DATA 
Out: RSET 
Out: QUIT 
In: 250 Reset OK 

답변

1

당신의 보낸 사람이 아파치입니다.

는 헤더

에서 의 php.ini

sendmail_path = /usr/sbin/sendmail -t -i -F '[email protected]' -f 'forum registration <[email protected]>' 

-F => 보낸 사람의 이름 -f =>이 정보를 추가 할 수 있습니다 포럼은 명시 적으로 보낸 사람의 메일을 전송하고 있음을 확인하려면

+0

솔루션은 봉투가 아니라 머리글 만 덮어 쓰는 것 같습니다. 사실입니까? –

+0

이제 작동하는 것처럼 보이지만 -f는 봉투 값이고 -F는 헤더입니다. -f '[email protected]'-F '포럼 등록' –

+0

오류를 해결할 수 있습니까? –