PHP에서 Smtp send () 함수로 이메일을 보내려면 배를 업그레이드하는 방법


0

우분투 14.04에서 smtp php로 이메일을 보내고 싶습니다. 그러나 smtp -> send 함수가 작동하지 않기 때문에 전자 메일을 보낼 수 없습니다. 그래서 나는 배 메일 패키지를 설치하기로 결정했습니다. 그러나 ı my terminal에 php pear 메일 패키지를 설치하려고 할 때 오류가 발생합니다. 예를 들어 ı가 "sudo pear install Mail_Mime"명령을 내 단말기에 입력하면 아래와 같은 오류가 발생합니다.

downloading Mail_Mime-1.8.9.tgz ...
Starting to download Mail_Mime-1.8.9.tgz (33,796 bytes)
.........done: 33,796 bytes
could not extract the package.xml file from "/tmp/pear/install/Mail_Mime-1.8.9.tgz"
Download of "pear/Mail_Mime" succeeded, but it is not a valid package archive
Error: cannot download "pear/Mail_Mime"
Download failed
install failed

이 오류로 인해 내 시스템에있는 배를 업그레이드하기로 결정했습니다. 다음과 같이 오류가 발생하면 "배 업그레이드"명령을 입력했습니다.

pear/pear dependency package "pear/XML_Util" downloaded version 1.2.3 is not the
recommended version 1.2.1, but may be compatible, use --force to install
pear/XML_Util cannot be installed, conflicts with installed packages
No valid packages found
upgrade failed

"pear upgrade"명령 전에 "pear clear-cache, pear update-channels"명령을 실행했습니다. 위와 같은 오류 때문에 "pear upgrade"명령이 실행되지 않았습니다.

$ mail = @ $ smtp- & gt; send (.., .., ..); 기능이 작동하지 않습니다. 메일이 보내지지 않습니다.이 send () 함수는 1.9.4 버전의 pear, 5.3.10 버전의 php 및 우분투 12.04에서 작동했습니다. 그러나 1.9.4 버전의 배, 5.5.9 php 및 우분투 14.04에서는 작동하지 않습니다.

"sendmail_path"부분을 php.ini 파일에 추가했습니다.하지만 터미널에 배 메일 패키지를 설치할 수 없었습니다.

답변:


1

먼저 배를 실행하여 패키지를 다운로드하십시오. 아마도 패키지를 /build/buildd/php5-5.5.9+dfsg/pear-build-download/ 그러나 설치할 수는 없습니다.

다운로드 한 패키지의 압축을 풉니 다.

gunzip /build/buildd/php5-5.5.9+dfsg/pear-build-download/*.tar

이제 배는 순수 tar 파일로 작업 할 수 있어야합니다.

pear upgrade /build/buildd/php5-5.5.9+dfsg/pear-build-download/*.tar

https://lists.ubuntu.com/archives/ubuntu-server-bugs/2014-April/111712.html

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.