>백엔드 개발 >PHP 튜토리얼 >PHP는 SAE 기본 Mail 클래스를 사용하여 다양한 유형의 이메일 전송 방법을 구현합니다.

PHP는 SAE 기본 Mail 클래스를 사용하여 다양한 유형의 이메일 전송 방법을 구현합니다.

高洛峰
高洛峰원래의
2016-12-20 16:02:501153검색

이 기사의 예에서는 PHP가 SAE 기본 Mail 클래스를 사용하여 다양한 유형의 이메일을 보내는 방법을 설명합니다. 참고로 자세한 내용은 다음과 같습니다.

SAE를 사용해 본 사람이라면 모든 SAE 서비스 중에서 메일 서비스가 때때로 최악이라는 것을 알고 있습니다. 특히 기업 우체국, 심지어 시나 자신의 기업 우체국에도 문제가 있다. 오늘의 솔루션.

먼저 SAE 문서에 제공된 DEMO를 살펴보겠습니다.

$mail = new SaeMail();
$mail->setAttach( array( 'my_photo' => '照片的二进制数据' ) );//附件发送方法
$ret = $mail->quickSend( 'to@sina.cn' , '邮件标题' , '邮件内容' , 'smtpaccount@unknown.com' , 'password' , 'smtp.unknown.com' , 25 ); // 指定smtp和端口

SAE에서 제공한 DEMO는 Quicksend( )를 사용합니다. 이 방법은 제가 직접 테스트한 결과 비기업 우체국 이용시에도 완벽하게 발송이 가능하고 배송율도 매우 높습니다. 하지만 SMTP의 포트 25만 사용할 수 있으며 SSL 연결을 사용할 수 없다는 점에 유의하시기 바랍니다. 여는 방법이 잘못된 것인지는 잘 모르겠습니다.

그러나 웹사이트의 경우 자체적인 도메인 이름 사서함을 갖는 것이 매우 중요합니다. 이때 회사 우체국이 유용합니다. Quicksend() 메서드를 사용하면 항상 전송에 실패합니다. 그래서 우리는 send() 메소드를 사용해야 합니다. send() 메소드는 사용하기가 약간 더 복잡합니다.

1. 먼저 전송 매개변수 setOpt()를 설정하십시오. 설정된 전송 매개변수는 Quicksend() 메소드에 유효하지 않으며 send()에만 유효합니다.

$mail = new SaeMail();
$mail->setOpt(array(
  'from' => '发件邮箱',
  'to' => trim($to),//接收信箱
  'smtp_host' => 'smtp服务器' ,
  'smtp_port' => 25, //port
  'smtp_username' => '账户全名',
  'smtp_password' => '密码',
  'subject' => '主题',
  'content' => '内容',
  'content_type' => 'HTML' //发送格式,默认是text
        )
      );
$ret = $mail->send();

그렇습니다. 공식 문서에서 더 많은 매개변수를 확인할 수 있습니다.

이 사이트는 댓글 답변에 대한 이메일 프롬프트만 제공하므로 send()에는 SSL 테스트가 없습니다. 필요한 경우 직접 테스트할 수 있습니다.

이 방법이 마음에 들지 않으면 Baidu의 타사 메일 클래스 라이브러리를 사용할 수도 있습니다. 테스트 후 편지를 보내고 받는 데 약 3초가 소요되며 이는 대부분의 요구 사항을 충족할 수 있습니다.

이 글이 PHP 프로그래밍에 종사하는 모든 분들께 도움이 되기를 바랍니다.

PHP가 SAE 기본 Mail 클래스를 사용하여 다양한 유형의 이메일을 보내는 방법에 대한 자세한 내용을 보려면 PHP 중국어 웹사이트에 주목하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.