2014-09-03 2 views
0

저는 회사 내부의 사용자가 codeigniter 기반 우편 시스템을 통해 고객에게 가격표 및 마케팅 자료를 보낼 수있게 해주는 인트라넷 기반 시스템에서 작업하기 위해 codeigniter를 사용하고 있습니다.서버 기반 전자 메일 첨부 파일

나는으로 public_html에의에 '업로드'폴더에 라인

$this -> email -> attach('/uploads/'.$file_name.$file_extension); 

업로드 한 동영상이 직원에 의해 추가하고 넣어를 추가하지 않고 잘 이메일을 보낼 수 있어요.

파일 정보를 데이터베이스 테이블에 저장 한 다음 이메일을 보낼 때 필요한 이름과 확장명을 얻기 위해이 파일을 호출합니다. 데이터베이스에서 올바른 이름과 확장명을 가져 오는지 테스트했습니다. 나는 성공적으로 파일을 보낼 수있었습니다 저장 데이터베이스의 파일 정보를 말했기 때문에

Unable to locate the following email attachment: /uploads/company_canadian_catalog.pdf 
220 smtp.mandrillapp.com ESMTP 
hello: 250-ip-10-33-129-14 
250-PIPELINING 
250-SIZE 26214400 
250-STARTTLS 
250-AUTH PLAIN LOGIN 
250-ENHANCEDSTATUSCODES 
250 8BITMIME 
from: 250 2.1.0 Ok 
to: 250 2.1.5 Ok 
data: 354 End data with . 
250 2.0.0 Ok: queued as A20963C201A 
quit: 221 2.0.0 Bye 
Your message has been successfully sent using the following protocol: smtp 
User-Agent: CodeIgniter 
Date: Wed, 3 Sep 2014 12:24:55 -0700 
From: "me" <[email protected]> 
Return-Path: <[email protected]> 
To: me 
Subject: =?utf-8?Q?TESt?= 
Reply-To: "[email protected]" <[email protected]> 
X-Sender: [email protected] 
X-Mailer: CodeIgniter 
X-Priority: 3 (Normal) 
Mime-Version: 1.0 

업로드 한 동영상이 명확 폴더가 작동합니다

는 아직도라는 오류가 계속. 또한 생성 된 링크를 클릭하면 프런트 엔드에서 파일을 잘 다운로드 할 수 있습니다.

나는 google-foo 리소스로 고갈되어 스택 오버 플로우의 현명한 웹 웹 전문가로 변했습니다. 저의 초소형 실수를 저에게 알려주셔서 저의 핑계를 내 침대 프레임에 영원히 남기고 싶습니다.

편집 : 나는 또한 뒀다 :으로 public_html에의에 '업로드'폴더에 업로드가 직원에 의해 추가

답변

0

내 함수의 시작 부분에

$this -> email -> clear(TRUE); 

넣어 .

'uploads'디렉토리가 'public_html'의 하위 디렉토리 인 경우 '/ uploads /'가 해당 디렉토리를 가리킬 수 없습니다. '/ uploads /'는 상대 경로로 사용하려는 동안 절대 경로입니다.

해결책은 간단합니다. 올바른 디렉토리 경로 만 사용하십시오.

당신은 당신의 응용 프로그램/디렉토리가있는 경우 안쪽으로 public_html /뿐만 아니라, 당신이 필요합니다

응용 프로그램/디렉토리와 동일한 수준으로 public_html이/(그것이 있어야로에서 경우
FCPATH.'/uploads/' 

, 보안을 위해) :

APPPATH.'/uploads/' 
+0

내 응용 프로그램은 업로드 된 public_html->와 동일한 수준에 있습니다. APPATH. '/ 업로드 /'이 작동하지 않았습니다. 심지어 내가 보내려고했던 파일의 이름을 복사하여 붙인 후에도. 난 하드 코딩 적어도 내게 어떤 결과를 줄 것이라고 생각하지만, 대신 내가 얻을 수있는 제목, 아니 본문과 첨부 파일이있는 이메일입니다. – DrewRobertson93

관련 문제