cakephp에서 내장 메일 구성 요소로 Gmail 메일 보내기

2000 단어 Gmailcakephp
요 며칠 동안 가정용cakephp 프레임워크에서 글을 쓰고 프로젝트에서 메일을 보내는 기능을 사용해야 하는데cakephp2를 보았습니다.x의 참고 매뉴얼에서 phpmailer를 통합하는 것을 찾지 못했지만cakephp 자체도 이메일 구성 요소가 내장되어 있기 때문에 잠시 작은 프로젝트입니다. 내장된 이메일 구성 요소로 메일을 보내도 문제가 없습니다. 다음은 과정과 그 중에서 발생할 수 있는 문제를 간단하게 기록합니다. 참고만 하겠습니다. 만약에 이 강좌에 따라 사용한 후에도 안 된다면cakephp의 매뉴얼을 계속 보시기 바랍니다.
우리가 여기서 총결한 것은 수첩과 약간 차이가 있지만 사실 차이가 특별히 크지 않다. 바로 선후 순서이다. 그리고 당신의 현재 환경은 개발입니까 생산입니까?
우선, 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

좋은 웹페이지 즐겨찾기