모든 웹 애플리케이션의 주요 구성 요소 중 하나는 이메일을 보내는 기능입니다.
이것이 모든 웹 애플리케이션이 자체 메일 클라이언트라는 의미는 아닙니다(사람들이 자신만의 메일 클라이언트를 만들기는 하지만).
대신, 사용자가 등록할 때, 사용자가 비밀번호를 변경할 때, 시스템의 내용이 변경될 때, 더 일반적으로는 웹사이트 소유자가 사용자에게 알리고 싶은 일이 발생할 때마다 일반적으로 애플리케이션에서 이메일을 보낸다는 의미입니다.
이 시리즈에서 지금까지 다룬 내용은 다음과 같습니다.
이전 기사는 아마도 우리가 다룰 가장 복잡한 기사 중 하나일 것입니다. 그러나 프로젝트에 더 많은 고급 기능을 추가하려는 사람들에게는 필요합니다.
이제 좀 더 복잡한 자료에서 잠시 벗어나 이메일 전송과 관련하여 WordPress가 제공하는 기능을 살펴보겠습니다.
이메일 전송, 이메일 사용자 정의 등과 관련하여 WordPress API가 제공하는 기능을 살펴보기 전에 이메일에 대해 몇 가지 사항을 아는 것이 중요합니다.
즉, 실제 이메일을 작성하는 데 필요한 구성 요소를 이해하는 것이 중요합니다. 결국 이메일은 단순한 주소, 제목, 내용 그 이상입니다.
맞춤형 이메일 구축을 시작하기 전에 이해해야 할 몇 가지 기술적 차이가 있습니다.
간단히 말하면, 이메일 헤더에는 이메일을 보낸 사람과 이메일을 보낸 주소를 포함한 최소한의 정보가 포함됩니다.
헤더에 추가 정보가 포함되어 있는 경우가 종종 있습니다. 예를 들어 이 정보에는 이메일이 전송된 타임스탬프가 포함될 수 있습니다.
WordPress의 경우 별도로 지정하지 않는 한 이메일 헤더에 지정된 발신자는 항상 WordPress의 기본 발신자로 정의됩니다.
예를 들어 회신 주소를 "donotreply@domain.com"으로 설정하려면 이를 맞춤설정해야 합니다.
또한 주소, CC 주소, BCC 수신자를 쉽게 구성, 지정 및 전달할 수 있도록 일반적으로 이메일 헤더를 배열 형태로 사용하는 것이 가장 좋습니다.
이메일이 따르는 형식과 관련하여 다음 두 가지 형식이 표시될 수 있습니다.
대부분의 최신 이메일 클라이언트에서 HTML을 보는 데 익숙합니다. 그러나 더 간단한 클라이언트가 있는 경우 일반 텍스트만 표시하도록 설정하거나 약간 오래된 휴대폰에서 이메일을 읽는 경우 내용을 읽습니다. 일반 텍스트로.
WordPress는 이메일을 일반 텍스트나 HTML로 보낼 수 있습니다.
프로그래밍 방식으로 이메일을 보내는 방법에 대한 예를 살펴보면서 이 작업을 수행하는 정확한 방법을 살펴보겠습니다. 간단히 말해서, 이 작업을 정말 쉽게 만들어주는 후크가 있습니다. 하지만 이메일의 필요한 나머지 부분을 다룰 때까지 실제로 작동하는 모습을 지켜보겠습니다.
아시다시피 첨부 파일은 실제로 이메일에 첨부하여 수신자에게 보내는 모든 파일입니다.
문제는 이메일에 적용되는 몇 가지 규칙이 있지만 소프트웨어에 의해 반드시 설정되는 것은 아닙니다. 대신 서버, 이메일 클라이언트 및 기타 다양한 규칙으로 인해 받은 편지함으로 받을 수 있는 내용이 제한됩니다.
예:
이것은 어쨌든 우리가 통제할 수 없는 일입니다. 이메일을 보내는 사람에 대한 제한을 알고 이를 준수하는지 확인하면 됩니다.
이를 위해서는 WordPress 이메일을 통해 보낼 첨부 파일을 쉽게 만들 수 있습니다.
첨부 파일은 당연히 필요하지 않지만 단일 파일 또는 여러 파일을 첨부할 수 있습니다. WordPress에서는 문자열이나 배열을 통해 이를 수행할 수 있습니다.
지금은 이 작업을 수행하는 방법을 정확히 알 수 없지만 프로그래밍 방식으로 이메일을 보내는 방법의 예를 살펴보면 즉시 이해할 것입니다.
가장 기본적인 수준에서 각 이메일에는 "To" 이메일 주소, "Subject" 및 "Message"가 포함됩니다.
WordPress에서는 이러한 설정도 매우 쉽습니다. 각 설정에 대한 문자열을 제공하기만 하면 됩니다.물론, 여러 사람에게 이메일을 보내고 싶다면 주소 수집을 반복하여 각 사용자에게 이메일을 보낼 수 있습니다.
또는 WordPress에 수신자 메일 API 세트를 제공하면 이메일이 전송됩니다. 포함된 모든 사람에게 보냅니다.
기억하세요: 다른 reply-to
주소를 지정하려면 이 문서의 앞부분에서 다룬 헤더에 주소를 지정하세요.
이제까지 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!