>CMS 튜토리얼 >Word누르다 >웹 애플리케이션 개발을 위한 WordPress: 이메일 통합

웹 애플리케이션 개발을 위한 WordPress: 이메일 통합

王林
王林원래의
2023-09-03 16:53:02794검색

用于 Web 应用程序开发的 WordPress:电子邮件集成

모든 웹 애플리케이션의 주요 구성 요소 중 하나는 이메일을 보내는 기능입니다.

이것이 모든 웹 애플리케이션이 자체 메일 클라이언트라는 의미는 아닙니다(사람들이 자신만의 메일 클라이언트를 만들기는 하지만).

대신, 사용자가 등록할 때, 사용자가 비밀번호를 변경할 때, 시스템의 내용이 변경될 때, 더 일반적으로는 웹사이트 소유자가 사용자에게 알리고 싶은 일이 발생할 때마다 일반적으로 애플리케이션에서 이메일을 보낸다는 의미입니다.

이 시리즈에서 지금까지 다룬 내용은 다음과 같습니다.

  • 사용자 관리
  • 권한
  • 세션 관리

이전 기사는 아마도 우리가 다룰 가장 복잡한 기사 중 하나일 것입니다. 그러나 프로젝트에 더 많은 고급 기능을 추가하려는 사람들에게는 필요합니다.

이제 좀 더 복잡한 자료에서 잠시 벗어나 이메일 전송과 관련하여 WordPress가 제공하는 기능을 살펴보겠습니다.


이메일에 대해 자세히 알아보기

이메일 전송, 이메일 사용자 정의 등과 관련하여 WordPress API가 제공하는 기능을 살펴보기 전에 이메일에 대해 몇 가지 사항을 아는 것이 중요합니다.

즉, 실제 이메일을 작성하는 데 필요한 구성 요소를 이해하는 것이 중요합니다. 결국 이메일은 단순한 주소, 제목, 내용 그 이상입니다.

맞춤형 이메일 구축을 시작하기 전에 이해해야 할 몇 가지 기술적 차이가 있습니다.

제목

간단히 말하면, 이메일 헤더에는 이메일을 보낸 사람과 이메일을 보낸 주소를 포함한 최소한의 정보가 포함됩니다.

헤더에 추가 정보가 포함되어 있는 경우가 종종 있습니다. 예를 들어 이 정보에는 이메일이 전송된 타임스탬프가 포함될 수 있습니다.

WordPress의 경우 별도로 지정하지 않는 한 이메일 헤더에 지정된 발신자는 항상 WordPress의 기본 발신자로 정의됩니다.

예를 들어 회신 주소를 "donotreply@domain.com"으로 설정하려면 이를 맞춤설정해야 합니다.

또한 주소, CC 주소, BCC 수신자를 쉽게 구성, 지정 및 전달할 수 있도록 일반적으로 이메일 헤더를 배열 형태로 사용하는 것이 가장 좋습니다.

MIME 유형

이메일이 따르는 형식과 관련하여 다음 두 가지 형식이 표시될 수 있습니다.

  • 일반 텍스트
  • HTML

대부분의 최신 이메일 클라이언트에서 HTML을 보는 데 익숙합니다. 그러나 더 간단한 클라이언트가 있는 경우 일반 텍스트만 표시하도록 설정하거나 약간 오래된 휴대폰에서 이메일을 읽는 경우 내용을 읽습니다. 일반 텍스트로.

WordPress는 이메일을 일반 텍스트나 HTML로 보낼 수 있습니다.

프로그래밍 방식으로 이메일을 보내는 방법에 대한 예를 살펴보면서 이 작업을 수행하는 정확한 방법을 살펴보겠습니다. 간단히 말해서, 이 작업을 정말 쉽게 만들어주는 후크가 있습니다. 하지만 이메일의 필요한 나머지 부분을 다룰 때까지 실제로 작동하는 모습을 지켜보겠습니다.

액세서리

아시다시피 첨부 파일은 실제로 이메일에 첨부하여 수신자에게 보내는 모든 파일입니다.

문제는 이메일에 적용되는 몇 가지 규칙이 있지만 소프트웨어에 의해 반드시 설정되는 것은 아닙니다. 대신 서버, 이메일 클라이언트 및 기타 다양한 규칙으로 인해 받은 편지함으로 받을 수 있는 내용이 제한됩니다.

예:

  • 일부 클라이언트에서는 zip 파일이나 실행 파일 전송을 허용하지 않습니다
  • 많은 이메일 서비스에는 첨부할 수 있는 최대 파일 크기에 제한이 있습니다
  • 일부 유형의 이메일은 첨부 파일(또는 내용)에 따라 스팸으로 표시될 수 있습니다.

이것은 어쨌든 우리가 통제할 수 없는 일입니다. 이메일을 보내는 사람에 대한 제한을 알고 이를 준수하는지 확인하면 됩니다.

이를 위해서는 WordPress 이메일을 통해 보낼 첨부 파일을 쉽게 만들 수 있습니다.

첨부 파일은 당연히 필요하지 않지만 단일 파일 또는 여러 파일을 첨부할 수 있습니다. WordPress에서는 문자열이나 배열을 통해 이를 수행할 수 있습니다.

지금은 이 작업을 수행하는 방법을 정확히 알 수 없지만 프로그래밍 방식으로 이메일을 보내는 방법의 예를 살펴보면 즉시 이해할 것입니다.

수신자, 제목 및 메시지

가장 기본적인 수준에서 각 이메일에는 "To" 이메일 주소, "Subject" 및 "Message"가 포함됩니다.

WordPress에서는 이러한 설정도 매우 쉽습니다. 각 설정에 대한 문자열을 제공하기만 하면 됩니다.

물론, 여러 사람에게 이메일을 보내고 싶다면 주소 수집을 반복하여 각 사용자에게 이메일을 보낼 수 있습니다.

또는 WordPress에 수신자 메일 API 세트를 제공하면 이메일이 전송됩니다. 포함된 모든 사람에게 보냅니다.

기억하세요: 다른 reply-to 주소를 지정하려면 이 문서의 앞부분에서 다룬 헤더에 주소를 지정하세요.


워드프레스 이메일 API 사용

이제까지 WordPress 이메일 API를 직접 살펴볼 준비가 되었습니다.

간단히 말하면, 모든 기능은 wp_mail라는 기능에 포함되어 있습니다. 하지만 이 애플리케이션이 제공하는 기능을 최대한 활용하려면 주의해야 할 몇 가지 사항이 있습니다.

후크 필요

구체적으로 다음 후크를 사용합니다.

  • wp_mail_content_type 전송되는 이메일의 MIME 유형을 정의할 수 있습니다
  • wp_mail_from 是一个过滤器,我们可以使用它来定义发件人地址,而不是使用 $headers 배열
  • wp_mail_from_name 是一个过滤器,我们可以使用它来定义此人的发件人,而不是使用 $headers 배열
  • wp_login는 누군가가 WordPress 대시보드에 로그인할 때마다 누군가에게 이메일을 보낼 수 있도록 데모에 사용하는 후크입니다.

완전함을 위해 아래 전체 코드를 공유한 후 단계별로 살펴보겠습니다.

소스 코드

으아아아

지금까지 이 기사를 읽었다면 이 중 어느 것도 그리 놀라운 것은 아닙니다. 결국 우리는 WordPress에서 제공하는 후크를 활용하고 함수 인수로 전달할 문자열을 작성한 다음 wp_mail 기능.

하지만 이 이메일의 매개변수로 빈 배열을 $headers전달한다는 점에 유의하세요. 이는 배열 대신 필터와 후크 기능을 사용하여 "Sender Name"과 "Sender Address"을 설정하기 위해 사용자 정의 필터를 사용하기 때문입니다.

이 방법이 반드시 다른 방법보다 나은 것은 아니지만, 그 목적은 동일한 결과를 달성하는 데 여러 가지 방법이 있음을 보여주는 것입니다.


이제 데이터로!

이것은 웹 애플리케이션에 이메일 기능을 쉽게 포함시킬 수 있는 WordPress의 또 다른 기능입니다.

사실 WordPress의 이벤트 모델을 사용하면 상상할 수 있는 모든 시나리오에서 이메일 기능을 매우 쉽게 도입할 수 있다고 생각합니다. 사용 가능한 후크가 있으면 이메일을 보내기만 하면 됩니다.

이제 웹 애플리케이션 개발의 가장 일반적인 측면 중 하나인 데이터 관리에 관심을 돌릴 때입니다.

구체적으로 정보를 데이터베이스에 저장하고 데이터에서 정보를 검색하는 방법과 이러한 작업을 안전하고 효율적으로 수행하는 방법을 살펴봐야 합니다.

그러니까 다음 글부터 바로 그렇게 해보겠습니다.

위 내용은 웹 애플리케이션 개발을 위한 WordPress: 이메일 통합의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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