워드프레스 이메일 및 SMTP

게시 됨: 2022-11-01

WordPress 웹사이트에서 이메일을 보내는 데 문제가 있습니까? 안정성을 향상시키기 위해 SMTP 서비스를 사용하여 이메일을 처리하는 것에 대해 들어본 적이 있습니까? 모든 것이 약간 혼란스러워 보일 수 있습니다!

이메일과 WordPress가 어떻게 작동하는지 잘 모르거나 문제가 있는 경우 올바른 위치에 있습니다. 이 기사에서는 WordPress가 이메일을 '즉시' 처리하는 방법, 잠재적인 문제, 가장 중요한 것은 WordPress와 이메일에서 겪을 수 있는 문제를 해결하는 방법을 살펴보겠습니다.

가자!

언제 WordPress에서 이메일을 사용합니까?

먼저... 이메일과 WordPress 사용에 대해 이야기할 때 도메인에서 이메일을 보내기 위해 일상적으로 사용하는 '일반' 이메일 계정을 구성하는 것에 대해서는 논의하지 않습니다. 중요한 구분입니다. 일상적인 '일반' 이메일을 위해 자신의 이메일 시스템을 설정하는 방법을 알고 싶기 때문에 이 기사를 읽고 있다면 'Google vs Rackspace vs Microsoft – 어떤 이메일 제공업체가 가장 좋습니까?'를 확인하십시오. 시작하는 데 필요한 모든 정보를 제공합니다.

이 기사에서 논의하는 이메일 유형은 WordPress 웹사이트에서 전송되는 이메일입니다. 일반적으로 비밀번호 재설정 알림, 로그인 알림 등을 포함할 수 있는 '트랜잭션' 이메일입니다. 여기에는 Contact Form 7과 같은 인기 있는 양식 플러그인을 사용하여 웹사이트에서 양식을 구성할 때 생성되는 이메일 알림도 포함됩니다. WordPress 웹사이트의 로그인 화면으로 이동하여 '비밀번호 분실 ' 링크.

이론적으로 이메일 받은 편지함으로 비밀번호 재설정 링크가 전송되어야 합니다. 우리가 '이론적으로'라고 말했음을 주목하십시오! WordPress에서 기본적으로 사용되는 이메일 전달 시스템은 신뢰할 수 없는 것으로 유명합니다. 그러나 WordPress를 전적으로 비난하는 것은 불공평합니다. WordPress 기본 이메일 전송 시스템과 관련된 많은 문제는 기본 서버 설정에 크게 의존합니다. 거의 항상 그렇듯이 저렴한 호스팅은 더 문제가 되는 경향이 있습니다.

손가락이 WordPress 이메일 문제를 일으키는 호스팅을 확실하게 가리킬 수 있지만 의심할 여지 없이 WordPress 이메일 시스템에는 완벽하지 않은 몇 가지 측면이 있습니다.

WordPress의 기본 이메일 전송 문제

WordPress는 PHP 메일 기능을 기반으로 하는 wp_mail 내장 기능을 사용하여 이메일을 보내고 호스트의 표준 메일 기능을 사용하여 WordPress 사이트를 통해 이메일을 보낼 수 있습니다. 구현은 간단하며 대부분의 개발자는 이와 같은 작업을 하는 데 문제가 없습니다.

그러나 이 시스템에는 다양한 문제를 일으킬 수 있는 몇 가지 잘 알려진 결함이 있습니다.

  • 인증/확인 없음 : 기본 PHP 메일 기능을 통해 보낸 이메일은 이제 더 정교한 시스템을 사용하여 보낸 이메일에 일반적으로 발생하는 인증 또는 확인의 대상이 아닙니다. 이로 인해 받는 사람의 전자 메일 계정에서 스팸이나 정크로 간주될 수 있습니다.
  • 하이재킹 가능성 : 이메일 프로토콜은 스팸 발송자가 '하이재킹'하고 자신의 스팸 이메일(때로는 수만 개!)을 보내는 데 사용하기가 비교적 쉽습니다. 이 동작은 서버에 추가 로드를 가할 뿐만 아니라(이렇게 하면 웹사이트 속도가 느려짐) 스팸 필터에 의해 도메인에 플래그가 지정됩니다. 이렇게 하면 도메인을 사용하는 모든 이메일의 배달 가능성이 저하됩니다(Microsoft와 같은 평판이 좋은 이메일 제공업체를 통해 보낸 경우에도 해당).

이러한 약점 때문에 일부 호스팅 제공업체는 WordPress wp_mail 기능을 비활성화합니다. 즉, 타사 SMTP 서비스를 활성화하지 않고는 거래 이메일을 보낼 수 없습니다.

SMTP 란 무엇입니까?

SMTP는 Simple Mail Transfer Protocol의 약자로 발신 이메일을 보다 안정적인 방식으로 관리하는 데 사용됩니다.

모든 이메일 프로토콜과 마찬가지로 인터넷을 통해 한 이메일 계정에서 다른 이메일 계정으로 이메일 메시지를 보내는 데 사용되며 다른 이메일 클라이언트와 계정이 정보를 쉽게 교환할 수 있도록 하는 일련의 규칙이 포함되어 있습니다.

SMTP 서버

'SMTP'와 'SMTP 서버'가 같은 의미로 사용되는 것을 들어보셨을 것입니다. SMTP는 프로토콜을 참조하고 서버는 실제 프로세스를 실행하는 데 사용되는 컴퓨터일 뿐입니다. Google과 같은 주요 이메일 제공업체에는 자체 SMTP 서버가 있습니다.

그들의 임무는 SMTP 클라이언트의 메시지를 수락하고 유효한지 확인한 후 클라이언트로 보내는 것입니다. 이는 귀하가 귀하에게 이메일을 보낼 수 있는 권한을 부여한 사람들로부터 받는 대부분의 이메일이 합법적인지 확인됨을 의미합니다.

SMTP는 어떻게 작동합니까?

SMTP 서버가 실제로 어떻게 작동하는지 빠르게 살펴보겠습니다.

  1. 이메일을 보낼 때 SMTP 클라이언트(또는 보낸 사람)는 적절한 명령을 사용하여 데이터를 확인하고 전송하기 위해 SMTP 서버(포트 25 사용)와 연결을 설정합니다.
  2. 다음으로 클라이언트는 FROM: 및 TO: 메일 주소를 서버로 전송하여 트랜잭션을 시작합니다. 서버는 이러한 주소가 합법적인지 확인하고 해당 메시지로 응답합니다.
  3. 주소가 승인되면 SMTP 클라이언트는 이메일 콘텐츠도 보낸 다음 수신자에게 보냅니다.

이 모든 작업은 밀리초 단위로 이루어지며 대부분 보낸 사람과 받는 사람이 알아차리지 못합니다.

SMTP와 다른 이메일 프로토콜의 차이점

SMTP 외에도 POP 및 IMAP과 같은 다른 유형의 이메일 프로토콜에 대해 들어본 적이 있을 것입니다.

그러나 POP와 IMAP 모두 승인된 서버로만 전자 메일 배달을 제한합니다. 네트워크 간 통신에 사용하기에 적합하지 않습니다. SMTP는 알 수 없는 메일 서버 간에 이메일을 "푸시"할 수 있으므로 유용합니다.

SMTP와 워드프레스

그렇다면 SMTP는 WordPress와 어떤 관련이 있습니까?

우리가 보았듯이(그리고 당신이 직접 경험했을 수도 있습니다) 기본 WordPress 메일 프로토콜은 사용하기에 문제가 있을 수 있습니다. 다행히도 적절한 SMTP 서버를 활용하여 WordPress에 내장된 이 이메일 메커니즘을 우회하고 훨씬 더 안정적인 것으로 대체할 수 있습니다. 외부 ESP(이메일 전송 공급자)의 서비스를 활용하여 WordPress 웹 사이트에서 생성된 발신 메시지를 전달할 수 있는 WordPress SMTP 메일 플러그인의 도움으로 이 작업을 수행할 수 있습니다.

Pressidium으로 웹사이트 호스팅

60일 환불 보장

계획 보기

사용자, 고객, 회원 또는 방문자에게 이메일을 보내야 할 때 WordPress 웹사이트에서 보낸 이메일이 안정적으로 전달되는지 확인하는 것이 특히 중요합니다. 귀하가 사이트를 사용하고 있을 때 이상한 비밀번호 재설정 이메일이 정크로 끝나는 것은 그런 문제가 아니지만 주문 확인 이메일과 같은 것이 고객의 스팸 폴더에 들어가는 것은 좋지 않다는 점을 이해할 수 있습니다.

SMTP 및 WordPress 웹사이트 시작하기

SMTP 서버를 사용하여 WordPress 웹사이트에서 거래 이메일을 처리하는 이점을 활용하려면 두 가지가 필요합니다.

  1. 워드프레스 SMTP 플러그인
  2. Mailgun 또는 Gmail과 같은 SMTP 서비스

워드프레스 SMTP 플러그인

트랜잭션 이메일을 처리하기 위해 별도의 SMTP 서버를 사용하는 것은 비교적 일반적입니다. 결과적으로 선택할 수 있는 우수한 SMTP 플러그인이 많이 있습니다. 우리가 여기에 대해 쓰기에는 사실 너무 많습니다! 그들은 모두 광범위하게 같은 일을 하기 때문에 우리는 한 가지에만 집중할 것입니다. WP 메일 SMTP 플러그인.

300만 개 이상의 활성 설치가 있는 이 플러그인은 인기 있는 플러그인임이 분명합니다. 다양한 '즉시 사용 가능한' 선택 사항을 준비하여 SMTP 서버를 매우 간단하게 구성할 수 있습니다.

다운로드하여 설치했으면 설정 마법사를 따릅니다. 프로세스의 첫 번째 단계는 SMTP 서비스를 선택하는 것입니다. 보시다시피 다양한 옵션이 있습니다. Mailgun과 같은 서비스는 일반적으로 비용을 지불해야 하는 서비스입니다. 이것은 비용을 들일 만한 가치가 있지만(특히 대량의 이메일을 보내는 경우) 사이트를 통과하는 이메일이 소수인 경우(예: 메시지 알림) 무료 옵션을 선택하는 것이 좋습니다. 아마도 가장 친숙한 것은 Gmail일 것입니다.

이미 Gmail 계정이 있지만 가장 간단한 것은 아니라는 경고를 받는 경우 특히 좋은 선택입니다!

이 옵션을 선택하면 이제 Google 계정에서 웹 앱을 만들어야 합니다.

SMTP를 통해 이메일을 보내도록 Google Web App 구성

시작하려면 Google 개발자 콘솔로 이동하세요. Google 계정에 로그인하면 바로 액세스할 수 있습니다. 새 프로젝트를 만듭니다. 생성이 완료되면 프로젝트를 선택하여 엽니다.

왼쪽에서 "API 및 서비스 활성화"를 누르십시오.

새 화면에서 "Gmail API"를 찾아 해당 페이지로 이동하여 활성화합니다.

활성화하면 오른쪽 상단에 있는 CREATE CREDENTIALS 버튼을 사용하여 자격 증명 페이지로 들어갑니다.

"자격 증명 유형"에서 Gmail API 및 사용자 데이터를 선택합니다. 그런 다음 다음을 눌러 "OAuth 동의 화면" 섹션으로 이동하고 앱 이름, 사용자 이메일 지원 및 개발자 연락처 정보를 입력합니다.

저장하고 Gmail API의 '범위'에 대한 다음 페이지로 계속 진행합니다. 이 단계는 선택 사항이므로 건너뛸 수 있습니다(앱을 인증할 때 개인 데이터에 대한 액세스를 제어하는 ​​데 도움이 됨).

4단계, “OAuth 클라이언트 ID”는 인증 및 권한 부여에 사용되는 OAuth 2.0 프로토콜을 위한 것입니다. 여기에서 드롭다운 메뉴에서 애플리케이션 유형으로 "웹 애플리케이션"을 선택한 다음 OAuth 2.0 클라이언트의 이름을 설정해야 합니다.

다음은 승인된 JavaScript 출처이며 다시 선택 사항입니다. 여기에서 앱이 다른 프로토콜, 도메인 또는 하위 도메인에서 실행될 수 있도록 여러 출처를 입력할 수 있습니다. 와일드카드는 사용할 수 없습니다.

승인된 리디렉션 URL에서 사용자가 Google에 인증된 후 리디렉션될 경로를 설정할 수 있습니다. 경로는 URL 조각, 상대 경로 또는 와일드카드를 포함할 수 없으며 공용 IP 주소일 수 없습니다.

이러한 설정을 완료한 후 만들기 버튼을 누르면 클라이언트 ID가 생성된 것을 볼 수 있습니다.

자격 증명을 다운로드하는 버튼과 프로세스를 완료하는 완료 버튼이 있습니다.

WordPress SMTP 설정 마무리

WordPress 웹 사이트로 돌아갑니다. 마법사가 아직 열려 있으면 Google 콘솔에서 생성한 클라이언트 ID, 클라이언트 암호 및 리디렉션 URI를 입력해야 합니다.

참고: 필요한 경우 WP Mail SMTP 메뉴 항목으로 이동한 다음 "Launch Setup Wizard" 버튼을 눌러 마법사를 다시 열 수 있습니다.

페이지를 새로고침한 후 설정 페이지 하단의 "플러그인이 Google 계정을 사용하여 이메일을 보낼 수 있도록 허용" 버튼을 클릭합니다. 이제 가도 된다는 확인을 받아야 합니다. 예를 들어 귀하의 웹 사이트에서 메시지 양식을 사용하여 이것을 테스트하십시오. 이메일을 성공적으로 받았습니까?

많은 거래 이메일을 처리하는 더 큰 웹사이트(예: 활성 WooCommerce 웹사이트)가 있는 경우 Google SMTP 서버를 사용하는 것은 이 서버를 통해 전송되는 이메일이 속도와 양이 제한되어 있기 때문에 적합하지 않습니다. 대신 Mailgun과 같은 대안을 사용하고 싶을 것입니다.

결론

이제 Gmail SMTP 서버를 사용하여 이메일을 보내거나 대안에 대한 옵션을 이해하도록 웹사이트를 직접 구성할 수 있기를 바랍니다. 실제로는 비밀번호 재설정 이메일과 같은 기능만 사이트에서 작동해야 하는 경우가 아니면 일부 설명의 SMTP 서비스를 활성화하고 싶을 것입니다. 또는 사용자를 대신하여 전용 SMTP 서비스(예: Pressidium)의 기능을 이미 활용하는 호스트를 선택할 수 있습니다.