[ WP-Mail-SMTP ] 워드프레스 메일 플러그인

//워드프레스 아바다 테마/Plugins/[ WP-Mail-SMTP ] 워드프레스 메일 플러그인
워드프레스를 사용하면서 메일에 관련하여 몇가지 문제를 겪을 수 있습니다.

1. 워드프레스 메인 메일 주소를 바꾸고 싶을 때

워드프레스로 만든 사이트에 회원으로 가입을할때, 기본적으로 요구하는 것은 사이트 내에서 사용할 id와 이메일 두가지 뿐입니다.
여기서 입력한 이메일로 사이트에서 사용할 password 가 전송되고, 새로운 가입자는 자신의 이메일을 확인하여 이 사이트에 들어 올수 있게 됩니다.

이때 나의 사이트에서 새 가입자에게 발송된 이메일의 정보를 보면 나를 표현하는 이름이 아래와 같이 기본생성됩니다.

wp-mail-smtp-01
여기서 보낸이의 이름과 회신 이메일 주소를 바꾸고 싶을수 있습니다. 이때 이 플러그인을 사용할수도 있고, hook을 이용해서 직접 바꿀 수 도 있습니다.

2.워드프레스 사이트에서 메일이 발송되지 않을때

워드프레스 사이트내에서 발송하는 각종 이메일은 호스팅 내부의 고유 언어인 PHP 명령어로 작성됩니다.

그런데 이런 저런 이유로 이메일이 발송되지않는 경우가 생깁니다.이렇게되면 회원가입도 안되고, 댓글알림도 할수가 없어서 이만 저만 불편해지는게 아닙니다.
(실제 ‘후이즈’ 호스팅에서는 PHP메일함수의 구조를 바꿔놓아서 워드프레스의 메일이 날아가지 않습니다.)

3.전송된 메일이 수신자의 메일함에서 스팸으로 분류될 때

회원가입, 비밀번호 찾기, 상품구매 등등의 과정에서 전송되는 이메일이 수신자의 스팸함으로 자동 분류되어 불편을 초래하는 경우가 있습니다.

WP-Mail-SMTP 플러그인 사용 ( WP-Mail-SMTP 플러그인 )

1) 위에서 설명한 두가지 기능중 1번의 목적으로 사용하고 싶을때 사용할수 있는 플러그인 입니다.

WP-Mail-SMTP 플러그인을 설치합니다.
From Email : 보낸이의 이메일 주소를 바꿔줍니다. ( wordpress@avada.kr => admin@avada.kr or avada@gmail.com ) *수신자의 이메일에 보낸이의 이메일로 표시됩니다. 만약 수신자가 답장 버튼을 누른다면 이 때 표시되는 이메일은 “관리자화면-설정-일반-이메일 주소”에 입력된 값을 사용합니다.
From Name : 보낸이의 이름을 바꿔줍니다. (WordPress => 아바다 or 엔니오 모리꼬네 )
Mailer : 사이트 내부에서 메일을 원활하게 발송하고 있으므로 내부 함수를 그대로 사용하면 됩니다. ( Use the PHP mail() function to send emails. 선택 )
Return Path : 반송처를 위의 From Email 에서 설정한 주소와 같게 할것인가를 묻는 겁니다. Return Path 의미는 약간 복잡한데… 그냥 상대방이 메일을 받지않으면… ‘그쪽이 메일을 받지안네’ 하고 되돌아 오는 주소로 생각하면 됩니다.

이렇게 설정하면 끝입니다. 아래는 아무것도 설정할 것이 없습니다. ‘저장’

2) 위에서 설명한 두가지 기능중 2,3번의 목적으로 사용하고 싶을때

From Email : 아래 부분에 Username 에서 설정할 값과 같아야 합니다. (*현재 버전-1.2.5 / 만약 ‘관리자메뉴-설정-일반-이메일 주소’의 값과 여기서 설정한 값이 다를 경우 수신자에게 표시되는 이메일 송신인의 이메일주는 여기서 설정한 값이지만, 수신인이 ‘답장’ 버튼을 누를 경우 나타나는 답장 주소는 여기서 설정한 값이 아니고, 현재 사이트의 관리자 이메일 주소가 표시 됩니다. 가급적이면 여기표시되는 이메일 주소와 ‘관리자메뉴-설정-일반-이메일 주소’를 같게 설정하는것이 좋겠음)
From Name : *현재 버전-1.2.5 / 수신자에게 표시되는 이메일 송신인의 이름이 여기서 설정한 값이 아니고, 사이트 이름을 표시합니다. (가급적이면 이 설정값을 사이트의 이름과 같게하는것이 좋겠음 – 만약 웹사이트의 이름이 아닌 다른 문구가 표시되길 원한다면 아래의 필터훅을 사용하는 방법을 동시에 적용하면 됩니다.)
Mailer : 이 웹사이트에서 전송되는 이메을을 대신 전달할 나의 다른 이메일 계정을 선택합니다. 호스팅 내부의 기본명령이 통하지 않으므로 우회방법을 사용하는데, 간이 전자 우편 전송 프로토콜(Simple Mail Transfer Protocol, SMTP)을 사용해 나의 다른 이메일 계정을 통해서 이 사이트의 이메일을 대신 전달하도록 하는 것입니다.
Return Path : 반송처를 위의 From Email 에서 설정한 주소와 같게 할것인가를 묻습니다. Return Path 의미는 약간 복잡한데… 그냥 상대방이 메일을 받지않으면… ‘그쪽이 메일을 받지안네’ 하고 되돌아 오는 주소로 생각하면 됩니다.

SMTP Host : SMTP를 사용할 계정의 호스트를 적어줍니다. 만약 나의 gmail 계정을 이용할거면 호스트는 smtp.gmail.com 이 되고, 네이버 계정을 이용할거면 smtp.naver.com 이라고 적어주면 됩니다.
SMTP Port : SMTP 기본 포트를 적습니다. ( 25 OR 587 ) * 후이즈는 587
Encryption : 위에서 적은 SMTP Host 에서 제공하는 암호화 방식을 선택합니다. 보통 해당 계정의 SMTP 사용 유/무 등의 설정을 하는곳에 가보면 어떤 암호화 방식을 사용하는지 알려줍니다.

Authentication : 인증과정이 필요한가를 설정합니다. 당연히 필요합니다. Yes: Use SMTP authentication.
SMTP Username : SMTP 를 사용할 본인의 계정 을 적습니다. SMTP HOST에 적은 계정으로, example@gmail.com or example@naver.com
SMTP Password : 바로 위에서 적은 계정에 접속할수 있는 비밀번호를 적습니다. ( 이 필드에 적힌값은 데이터베이스에 일반 텍스트로 저장되어 필요시마다 전송되므로 보안에 취약합니다. 그러므로 이 필드 바로 아래에 나타나는 코드를 복사해서 내 웹사이트의 wp-config.php 파일에 붙여넣기하고, 코드내의 ‘your_password’ 부분을 SMTP Password 내용으로 변경해 저장하면, 이 필드는 자동으로 비활성화 됩니다. 이후 암호화된 비밀번호를 사용하게 되므로 보안을 강화하는 방법이 됩니다.

‘저장’

Send a Test Email : 위에서의 설정이 제대로 되었는지 확인해 볼수 있습니다. 여기에 테스트 메일을 받을 계정을 적고 ‘send test’를 누르시면, 성공, 실패를 확인 할 수 있습니다.

* SMTP를 gmail로 하는 경우 gmail로 연결이 안되는 경우가 있습니다. 지메일이 루트가 이상하게 들어오는걸 감지하고 스스로 허가를 안내주는 경우인데요. 보안 단계를 낮춰 줘야 합니다.

플러그인을 사용하지 않고 1번 문제를 필터훅으로 해결하고 싶을때

아래의 두가지 코드중 한개를 child테마의 function.php 파일에 붙여 넣으면 됩니다.
이메일 주소를 변경해주는 필터훅은 : wp_mail_from
보내이의 이름을 변경해 주는 필터훅은 : wp mail from name
add_filter( 'wp_mail_from', 'custom_wp_mail_from' );
function custom_wp_mail_from( $original_email_addrx )
{
//스팸취급 받지 않으려면 가급적 같은 도메인사용
return 'senderID@Example.com'; //값을 변경하여 사용
}

add_filter( 'wp_mail_from_name', 'custom_wp_mail_from_name' );
function custom_wp_mail_from_name( $original_email_from )
{
return 'Name of Sender';  //값을 변경하여 사용
}
add_filter( 'wp_mail_from', function($email){
return 'senderID@Example.com';  //값을 변경하여 사용
});

add_filter( 'wp_mail_from_name', function($name){
return 'Name of Sender';  //값을 변경하여 사용
});
|2014. 12. 11|카테고리: 플러그인|Tags: , |2 개의 댓글

글쓴이 :

2 Comments

  1. Aztekium.pl 2018/10/17 - 20:53 - 답글쓰기

    귀중한 정보.
    아주 좋은 기사!

댓글 쓰기