> 백엔드 개발 > PHP 튜토리얼 > PHP에서 이메일을 보내는 문제에 대한 해결책

PHP에서 이메일을 보내는 문제에 대한 해결책

墨辰丷
풀어 주다: 2023-03-31 09:30:01
원래의
1949명이 탐색했습니다.

이 글은 주로 PHP로 이메일을 보내는 문제에 대한 해결책을 소개합니다. 관심 있는 친구들이 참고하면 도움이 될 것입니다.

PHP는 이메일 보내기를 구현하는 데 사용됩니다. 일반적으로 오픈 소스 프로젝트인 PHPMailer를 사용하여 구현합니다. 이 외에 다른 좋은 프로젝트가 있습니까?

해결책:

SMTP 프로토콜을 사용하여 이메일 보내기

내장된 이메일 클래스를 사용하여 CodeIgniter에서 이메일 보내기

$this->load->library('email');

$to = "aa@bb.cc";
$subject = "test";
$message = "hello!";

$config["protocol"]   = "smtp";
$config["smtp_host"]  = "smtp.163.com";
$config["smtp_user"]  = "username@163.com";
$config["smtp_pass"]  = "password";
$config["mailtype"]   = "html";
$config["validate"]   = true;
$config["priority"]   = 3;
$config["crlf"]     = "/r/n";
$config["smtp_port"]  = 25;
$config["charset"]   = "utf-8";
$config["wordwrap"]   = TRUE;
$this->email->initialize($config);
$this->email->from('xxxx@163.com', 'xxxx');
$this->email->to($to);   
$this->email->subject($subject);
$this->email->message($message); 
$this->email->send();
로그인 후 복사

이런 방식으로 이메일을 보내려면 소프트웨어를 설치할 필요가 없지만 더 많은 코드를 작성해야 합니다. SMTP에 익숙해지세요.

그러나 직접 작성하지 않고 다른 사람이 작성한 기성 코드를 직접 사용한다면 이 방법이 의심할 여지 없이 가장 문제가 없는 방법입니다.

SMTP 서버를 직접 구축할 필요가 없으며, 많은 코드를 작성할 필요가 없습니다.

요약:

현재 PHP에는 이메일을 보내기 위해 sendmail 기반의 mail() 함수가 제공되지만, 서버에 sendmail을 설치해야 한다는 전제가 있습니다. 많은 서버 공간 제공업체에서는 sendmail 메일 서버를 설치하지 않습니다. 따라서 특정 제한 사항이 있습니다.

현재 SMTP를 기반으로 이메일을 보내는 데 사용할 수 있는 오픈 소스 구성 요소가 많이 있습니다. 가장 유명한 것은 아마도 phpMailer일 것입니다. 이미 알고 계시겠지만 여기서는 다른 방법에 대해 자세히 설명하지 않겠습니다.
1.

2. JMail: JMail은 Windows의 구성 요소이지만 PHP는 COM을 통한 호출을 지원합니다. 이것도 해결책이지만 웹 서버가 Windows에서 실행되는 경우 고려할 수 있고 그렇지 않은 경우에는 더 좋습니다. 잊어 버려.

3. 인터넷상에는 많은 사람들이 작성한 SMTP 기반의 메일 클래스도 많이 있는데, 이것도 사용 가능하지만 지원되는 기능은 비교적 간단합니다. 요구 사항이 높지 않은 경우 고려할 수도 있습니다.

4. 다음은 이메일 전송을 위한 20개의 잘 알려진 오픈 소스 PHP 구성 요소를 하나씩 테스트해 본 적이 없기 때문에 의견이 없습니다. 직접 시도해 볼 수 있습니다. 여기에 주소를 붙여넣으세요:
20가지 PHP 메일 오픈소스 프로젝트 소개

요약: 위 내용은 이 글의 전체 내용입니다. 모든 분들의 학습에 도움이 되기를 바랍니다.

관련 권장 사항:

PHP+Mysql+jQuery를 사용하여 비밀번호 검색 기능 구현

php는 정규식을 사용하여 콘텐츠의 링크를 추출합니다.

PHP 양식 데이터 유효성 검사 클래스

위 내용은 PHP에서 이메일을 보내는 문제에 대한 해결책의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿