2011-10-18 2 views
0

꽤 가까이에 있습니다. 발견 한 모든 예가 도움이되었습니다. 터미널에서 PHP를 실행할 수는 있지만 수신 된 이메일에서 스크립트를 실행할 수는 없습니다.큐메일의 별칭에서 PHP PHP를

내가 큐메일 별칭 컨텍스트

에 연결하기 위해 수신 이메일을 받고 실종 부분입니다. 내가 사용하고있는 이메일 별명이의 .qmail-bb3k 파일에

.qmail-bb3k 

이름 난

/var/qmail/alias 

에 별칭을 만든 서버의 루트에

[email protected] 

입니다 난 가지고있다

|/var/www/vhosts/thatdomain.com/cgi-bin/scrapeAttachment.php 

해당 파일을 직접 실행 이메일은 그것을 통해 만들어 아무것도하지 않는 [email protected]으로 이메일을 보내 나에게

./.qmail-bb3k: line 1: syntax error near unexpected token `|' 

을 제공하지만, PHP 스크립트가 실행되지 않습니다. 스크립트가 큐메일 (즉 필요가 있는지 확실하지 않습니다.) 다시 시작할 수정

마다

내가

php /var/www/vhosts/thatdomain.com/cgi-bin/scrapeAttachment.php 

에의 .qmail-bb3k 스크립트를 수정하여 실행하는 PHP 스크립트를 얻을 수 있습니다 우리가 이미 알고 터미널에서 실행할 때 어떤 작동하지만, 배 검사는 내가

를 참조했습니다

의 링크를 다치게하지 않습니다 http://www.evolt.org/incoming_mail_and_php

http://www.geeksdrafts.net/blog/2011/02/11/sample-qmail-files/

내가 배쉬와 PHP의 범위 외부의 간단한 문법 문제 또는 무언가가 있는지 확실하지 않습니다 충분히 움직이는 부품이 있습니다.

어떤 제안이라도 크게 환영받을 것입니다.

t.o.

+0

1. 메일 로그의 내용. 2. php 파일이 "#!/usr/bin/php"로 시작합니까? 3. 프로그램 작업으로 파이핑하는 대신 다른 mbox로 전달하도록 설정합니까? –

+0

이메일 로그가 오류없이 표시됩니다. php 파일은'#!/usr/bin/php '로 시작하고'& bob @ thatdomain.com'을 수행하지 않으면 아무 일도하지 않습니다 :) 그래서 아마 그걸 사냥해야합니다. – DetDev

+0

은 qmail처럼 php가 아닌 것처럼 들리지만, exim을 사용하여 어디서부터 시작해야할지 모르겠습니다. : –

답변

0

위의 특정 질문에 대한 대답이 아니기 때문에이 질문에 대한 대안이 될 수 있습니다.

참고로, 이것은 호스팅 제공 업체 인 MT가있는 Plesk에 있습니다. 다른 서버, 다른 설정 YMMV ...

짧은 버전. 대신

/var/qmail/alias 

에서 별칭을 사용하고 거기에 .qmail 사용자를 만드는 그냥 해당 폴더에

/var/qmail/mailnames/thatdomain.com/user 

에서 특정 사용자에 갔다하는 것은에 .qmail 파일입니다. 내가 그것을 바꿨을 때, 결과는 성공이다.

@Dagon 덕택에 최상위 단계로 돌아가고 더 높은 수준에서 디버깅 할 수 있습니다!

건배,

t.o.

0

DetDev,이 답변은 조금 늦었지만 MediaTemple에서 Plesk 업데이트를 실행할 때마다이 폴더에서 생성 한 .qmail 파일이 지워지는 것을 알고 계셨습니까? 나는 내 이메일 배관 설치 한 달에 한 번 파산 것으로 나타났습니다과의 .qmail 파일이 비어있는 것을보고

/var/qmail/mailnames/thatdomain.com/user 

나는이 문제를 발견했다.

불행히도 파일을 수동으로 다시 만드는 것 이외에 다른 해결책을 찾지 못했습니다. 서버를 고칠 수없고 메시지가 손실되면 상당히 번거 롭습니다.

+0

나는 그것을, 다행히도 그것을 겪지 않은 짧은 살아있는 조각 이었다는 것을 몰랐다. 흥미로운 점은 곧 plesk 업데이트로 인해 어려움을 겪을 수있는 무언가를 할 것이므로 자동 업데이트를 선택하지 않을 것입니다. 팁 고마워! – DetDev

0

chmod -i .qmail을 사용하여 .qmail 파일을 덮어 쓰는 plesk 업데이트가있어서 파일을 변경할 수 없습니다. 자동으로 업데이트 할 때 문제가 발생하지 않았습니다.

관련 문제