cakephp에서 내장 메일 구성 요소로 Gmail 메일 보내기
우리가 여기서 총결한 것은 수첩과 약간 차이가 있지만 사실 차이가 특별히 크지 않다. 바로 선후 순서이다. 그리고 당신의 현재 환경은 개발입니까 생산입니까?
우선, app/Config/디렉터리에 이메일을 새로 만들어야 합니다.php, 이메일을 복사하기만 하면 됩니다.php.default, 그리고 파일 이름을 변경하면 됩니다.
그리고 이메일로php 파일에 gmail의 그룹을 추가합니다. 코드는 다음과 같습니다.
public $gmail = array(
'transport' => 'Smtp',
'from' => array(' @gmail.com' => 'My Site'),
'host' => 'ssl://smtp.gmail.com',
'port' => 465,
'timeout' => 30,
'username' => ' @gmail.com',
'password' => ' ',
'client' => null,
'log' => true,
//'charset' => 'utf-8',
//'headerCharset' => 'utf-8',
);
이렇게 하면 우리는 우리의 gmail 메일박스의 각 옵션을 설정할 수 있습니다. 주의해야 할 것은 gmail이 ssl을 요구하기 때문에 반드시 당신의 php가 Openssl 모듈을 컴파일한 것을 확보해야 합니다. 만약에 win 아래에 있다면 기본적으로 php만 있으면 됩니다.ini 파일에서 extension=php_ 찾기openssl.dll 이 줄은 앞의 번호를 빼고 주석을 취소하면 됩니다.다음은 app/Controller/당신의 controlle입니다.php 파일에 다음과 같은 메일을 보내는 방법을 추가합니다. 여기서 간단한 테스트를 하면 됩니다.
public function send_email()
{
App::uses('CakeEmail','Network/Email');
$Email = new CakeEmail('gmail');
$Email->from(array(' ' => ' '))
->to(' ')
->subject(' ')
->send(' ');
}
그리고 app/View/당신의 View에서 send_email.ctp, 아무거나 쓰세요. 에코는'당신의 메일은 이미 발송되었습니다'라고 합니다. 왜냐하면 그 자체도 백그라운드에서 발송하려고 하기 때문입니다.다음은 브라우저에 localhost/사이트 이름/Users/send_를 입력하겠습니다.이메일, 그리고 리턴을 두드려도 한 통의 우편물의 발송 속도가 괜찮습니다. 구체적으로는 인터넷 속도에 달려 있습니다. 여러분은 시험해 보시고 교류를 환영합니다.
2013년 10월 5일, Eirc.tang
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
cakephp에서 내장 메일 구성 요소로 Gmail 메일 보내기요 며칠 동안 가정용cakephp 프레임워크에서 글을 쓰고 프로젝트에서 메일을 보내는 기능을 사용해야 하는데cakephp2를 보았습니다.x의 참고 매뉴얼에서 phpmailer를 통합하는 것을 찾지 못했지만cakeph...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.