WordPress에서 메일 보내기를 거부합니다. "... 호스트가 mail () 기능을 비활성화했을 수 있습니다."
-
-
[디버깅 정보] (http://codex.wordpress.org/Debugging_in_WordPress)를 입력하세요.Please provide [debugging information](http://codex.wordpress.org/Debugging_in_WordPress)
- 0
- 2013-04-08
- s_ha_dum
-
9 대답
- 투표
-
- 2013-04-08
단계별 : 먼저 오류 메시지가 나타나는 파일을 찾습니다. 메모장 ++ 및 CTRL + F 명령을 사용하여 파일을 검색합니다. 일부 오류 메시지는 서로 다른 메시지로 결합되므로 오류 메시지의 처음 몇 단어 만 검색하는 것이 좋습니다.
귀하의 오류 메시지는
wp-login.php
에 표시되며 행운을 빕니다. 이 오류가 발생하는 이유를 살펴 보겠습니다.if ( $message && !wp_mail($user_email, $title, $message) )
두 가지 조건이 있습니다.
$message
는true 여야합니다 (빈 문자열,false,null 등이 아님). 그리고wp_mail()
은false를 반환해서는 안됩니다.한 줄 위에
$message = apply_filters('retrieve_password_message', $message, $key);
필터가 있으므로 플러그인 (또는 테마)이이 필터를 사용하고true가 아닌 값을 반환합니다 (빈 문자열,false,null 등).그러나
wp_mail()
이 작동하는지 확인하는 것이 훨씬 쉽습니다. 자신에게 테스트 메일을 보낼 작은 플러그인을 작성하세요.<?php /** * Plugin Name: Stackexchange Testplugin * Plugin URI: http://yoda.neun12.de * Description: Send me a test email * Version: 0.1 * Author: Ralf Albert * Author URI: http://yoda.neun12.de * Text Domain: * Domain Path: * Network: * License: GPLv3 */ namespace WordPressStackexchange; add_action( 'init', __NAMESPACE__ . '\plugin_init' ); function plugin_init(){ $to = '[email protected]'; $subject = 'Testemail'; $message = 'FooBarBaz Testmail is working'; wp_mail( $to, $subject, $message ); }
(이것은 PHP5.3 코드입니다. PHP5.2를 실행하는 경우 네임 스페이스 항목을 제거하십시오.)
플러그인은 활성화 후 즉시 테스트 메일을 보내야합니다. 그렇지 않은 경우 일부 백엔드 페이지 (예 : 대시 보드)를 호출해야합니다.
테스트 메일이 도착하지 않으면
wp_mail()
에 문제가있을 수 있습니다. 따라서 디버깅을 켜십시오.define( 'WP_DEBUG', true ); define( 'WP_DEBUG_LOG', true ); define( 'WP_DEBUG_DISPLAY', true ); @ini_set( 'display_errors',1 );
이 코드를
wp-config.php
에 입력하고 자신에게 테스트 메일을 다시 보내십시오. 이제 몇 가지 오류 메시지가 표시되고wp-content/debug.log
에도 로그인되어야합니다 (플러그인 및/또는 테마로 인해 더 많은 오류가 발생하면 디버그 로그가 매우 커질 수 있음).이 시점에서
wp_mail()
이 실패하면 좋은 정보를 얻었고 실패했다면 그 이유는 무엇입니까?wp_mail()
이 제대로 작동하고 테스트 메일이 도착했다면 맨 위로 돌아가$message
가 참이 아닌 이유를 알아보세요.wp_mail()
에 문제가있는 경우wp_mail()
은 PHP의mail()
함수를 사용하지 않습니다. WordPress는 PHP 클래스 ( PHPMailer )를 사용합니다. sendmail 대신 SMTP를 사용하려면 플러그인 이 필요할 수 있습니다. 또는 문제가 다른 곳에 있습니다. 우리는 모릅니다. 조사해야합니다.Step by step: First find the file where the error message appear. I use Notepad++ and the CTRL + F command to search in files. It is a good idea to search only the first few words of the error message, because some error messages are combined of different messages.
Your error message appear in
wp-login.php
and holy luck, only there. So let's have a look why this error could occur.if ( $message && !wp_mail($user_email, $title, $message) )
There are two conditions.
$message
have to be true (not an empty string, not false, not null, etc). Andwp_mail()
shouldn't return false.One line above, there is a filter
$message = apply_filters('retrieve_password_message', $message, $key);
, so it is possible that a plugin (or theme) use this filter and returns a value that is not true (empty string, false, null, etc.).But it is much easier to check if
wp_mail()
is working or not. Write a small plugin to send a test mail to yourself:<?php /** * Plugin Name: Stackexchange Testplugin * Plugin URI: http://yoda.neun12.de * Description: Send me a test email * Version: 0.1 * Author: Ralf Albert * Author URI: http://yoda.neun12.de * Text Domain: * Domain Path: * Network: * License: GPLv3 */ namespace WordPressStackexchange; add_action( 'init', __NAMESPACE__ . '\plugin_init' ); function plugin_init(){ $to = '[email protected]'; $subject = 'Testemail'; $message = 'FooBarBaz Testmail is working'; wp_mail( $to, $subject, $message ); }
(This is PHP5.3 code. If you are running PHP5.2, remove the namespace things)
The plugin should send a testmail immediately after activation. If not, calling some backend pages (e.g. dashboard) should do it.
If the testmail does not arrive, then you probably have an issue with
wp_mail()
. So turn on debugging:define( 'WP_DEBUG', true ); define( 'WP_DEBUG_LOG', true ); define( 'WP_DEBUG_DISPLAY', true ); @ini_set( 'display_errors',1 );
Put this code into your
wp-config.php
and retry sending yourself a testmail. Now you should get some error messages and they also should be logged intowp-content/debug.log
(The debug log can grow very large if there are more errors caused by plugins and/or themes).At this point, you got good informations if
wp_mail()
fails and if so, why. Ifwp_mail()
work correctly and the testmail arrived, go back to top and find out why$message
is not true.If you have issues with
wp_mail()
, so keep in mind thatwp_mail()
does not use PHPsmail()
function. WordPress use a PHP class (PHPMailer). Maybe you just need a plugin to use SMTP instead of sendmail. Or the problem is located at another place. We don't know. You have to investigate.-
네,핵심을 파헤쳐 보았습니다. 그리고 그것은 또한 저를 PHPMailer로 이끌었고 실제로는 PHP의`mail ()`을 사용합니다.적어도 어떤 경우에는 (`wp-includes/class-phpmailer.php`의 732 행을 참조하십시오.ftp atm에 액세스 할 수 없지만 가능한 한 빨리 귀하의 제안을 시도 할 것입니다. 확실히 이것은 나를 어딘가로 이끌 것입니다.. 감사합니다!Yeah i tried digging into the core and it also lead me to PHPMailer, and it actually *does* use php's `mail()`. At least in some cases (see line 732 in `wp-includes/class-phpmailer.php`. I don't have access to the ftp atm but i will try your suggestions as soon as i can. Surely this must lead me somewhere. Thanks a lot!
- 0
- 2013-04-08
- qwerty
-
`wp_mail ()`을 테스트했는데 제대로 작동하는 것 같고 예상대로 메일을 받았습니다.WP는 여전히 댓글/비밀번호 재설정 이메일을 보내지 않았고 로그 파일에 아무것도 얻지 못했기 때문에 (생성되지 않았 음) SMTP 메일 플러그인을 설치하고 새 이메일 계정을 설정했습니다.Wordpress.지금은 작동하지만 왜 이전에 보낼 수 없었는지 이해하지 못합니다.감사!I tested `wp_mail()` and it seems to work fine, i received the mail as expected. WP still wouldn't send the comment/password-reset emails though, and i didn't get anything in the log file (it wasn't created), so i tried installing an SMTP mail plugin and set up a new email account for Wordpress. It works now but i still don't understand why it couldn't send before. Thanks!
- 0
- 2013-04-09
- qwerty
-
오류가 발생하지 않고 메일도받지 않습니다.I'm not getting any error and even not mail
- 0
- 2017-08-19
- baldraider
-
- 2014-12-11
이것은 많은 일이 될 수 있기 때문에 매우 성가신 오류 메시지이며 실제 오류 (코드의 다른 부분에서 자주 표시되지 않음)를 드러내지 않습니다.
이 오류는
wp_mail ()
함수가false를 반환 할 때 나타납니다. 이는phpmailer- > Send ()
가false를 반환하거나 예외를 발생시키는 경우 발생할 수 있습니다.
PHP의
mail ()
함수에서 경고를 표시하는 방법일반적으로 기본적으로 음소거되어 있지만 안타깝게도 WordPress에서 캡처하지 않습니다. 이를 표시하려면
wp-includes/class-phpmailer.php
의@mail (...
에서@
기호를 제거하면됩니다. code>mailPassthru () 함수 :if (ini_get ( 'safe_mode')||! ($this- > UseSendmailOptions)) { $ rt=@mail ($to,$this- >encodeHeader ($this- > secureHeader ($ subject)),$body,$ header); }else { $ rt=@mail ($to,$this- >encodeHeader ($this- > secureHeader ($ subject)),$body,$ header,$params); }
다른 가능한 원인을 찾는 방법 :
-
/wp-includes/pluggable.php
의wp_mail ()
하단에 한 줄을 추가합니다.//보내기! { return $phpmailer- > Send (); } catch (phpmailerException $e) { //------------- 다음 줄은 추가 할 줄입니다 ------------------- if (WP_DEBUG)echo '& lt;pre >' .esc_html (print_r ($e,TRUE)). '& lt;/pre >'; 거짓 반환; }
-
예외가 발생한 위치에 대한 전체 세부 정보를 덤프합니다. 안타깝게도 때때로 " 메일 기능을 인스턴스화 할 수 없습니다 "라는 도움이되지 않는 예외 메시지가 포함됩니다. 네,WordPress 감사합니다. 정말 유용합니다.
-
예외를 살펴보면 오류의 줄 번호를 찾을 수 있으며 코드를 통해 다시 추적하여 실제 원인을 찾을 수 있습니다.
행운을 빕니다. 바라건대 WordPress가 향후 어느 시점에서 이메일 오류 처리를 개선하기를 바랍니다.
This is a super annoying error message as it could be many things, and it doesn't reveal the actual error (which is often silenced in other parts of the code).
This error appears when the
wp_mail()
function returns false, which in turn could happen ifphpmailer->Send()
returns false or raises an exception.How to display warnings from PHP's
mail()
functionThese are normally silenced by default, but unfortunately WordPress never captures them. To show them, simply remove the
@
signs from@mail(...
inwp-includes/class-phpmailer.php
in themailPassthru()
function:if (ini_get('safe_mode') || !($this->UseSendmailOptions)) { $rt = @mail($to, $this->encodeHeader($this->secureHeader($subject)), $body, $header); } else { $rt = @mail($to, $this->encodeHeader($this->secureHeader($subject)), $body, $header, $params); }
How to hunt down other possible causes:
Add a single line to the bottom of
wp_mail()
in/wp-includes/pluggable.php
:// Send! try { return $phpmailer->Send(); } catch ( phpmailerException $e ) { //------------- This next line is the one to add ------------------- if (WP_DEBUG) echo '<pre>' . esc_html(print_r($e, TRUE)) . '</pre>'; return false; }
It will dump the full details of where the exception was raised. Unfortunately it sometimes includes this unhelpful exception message: "Could not instantiate mail function". Yeah thanks WordPress, that's real helpful.
By looking at the exception you can find the line number of the error, and can hopefully trace it back through the code to find the real cause.
Good luck. Hopefully WordPress improves email error handling at some point in the future.
-
- 2017-05-03
Amazon EC2의 Ubuntu 서버와 동일한 문제가 있습니다. 비밀번호 재설정 링크를 사용하는 동안 문제가 발생하고 다른 알림 이메일이 작동하지 않습니다.
그래서 여기 나를 위해 일한 솔루션이 있습니다 .Word-press는
에 저장된 PHP 메일러를 사용하는
.PHPMailer
클래스가 필요한 이메일을 보내기 위해wp_mail ()
함수를 사용했습니다./usr/sbin/sendmail이 간단한 PHP 기능을 먼저 사용하여 PHP 메일을 확인하십시오.
& lt;?php $to="[email protected]"; $ subject="이메일 기능 테스트"; $txt="안녕하세요!"; $ headers="보낸 사람 : [email protected]"."\ r \n". "참조 : [email protected]"; mail ($to,$ subject,$txt,$ headers); ? >
이게 작동하지 않는다면 PHP 메일러를 설치해야합니다. 이 명령을 사용하여 Ubuntu 서버에 PHP 메일을 설치합니다.
sudo apt-getinstall sendmail
그런 다음 워드 프레스 이메일 기능을 확인하세요.
I has same issue with Ubuntu server on Amazon EC2.I get issue while using reset password link and also other notification email were not working.
So here is solutions which worked for me.Word-press used
wp_mail()
function to send email which needPHPMailer
class which used php mailer stored in/usr/sbin/sendmail
.Use this simple php function first to check php mail
<?php $to = "[email protected]"; $subject = "Test Email Function"; $txt = "Hello world!"; $headers = "From: [email protected]" . "\r\n" . "CC: [email protected]"; mail($to,$subject,$txt,$headers); ?>
If this is not working then you need to install php mailer. Use this command to install php mail on Ubuntu server.
sudo apt-get install sendmail
Then check word-press email functions.
-
이 대답은 다른 대답보다 먼저 시도해야 할 대답입니다.this answer is the one anyone should try before any other answers, this is the way to go
- 0
- 2019-01-25
- hatenine
-
- 2017-02-04
여기에있는 다른 훌륭한 답변이 도움이되지 않으면 다음을 시도해보세요.
이 같은 문제가 발생했으며 WordPress에 대한 제안에서 찾을 수없는 문제가 해결되었습니다.
그런 다음 메일 기능을 비활성화 한 것이 PHP 설치 자체인지 조사하기 시작했지만 어느 것도 작동하지 않았습니다. 모든 것이 제대로 구성된 것처럼 보였습니다.
이러한 모든 문제는 SELinux (Security Enhanced Linux)를 사용하는 CentOS 7로 서버를 업그레이드 한 후 시작되었으며 지난 몇 주 동안 SELinux에서 배운 것은 무언가가 작동하지 않는다는 것입니다. 모든 것이 작동해야하는 것처럼 보입니다. 즉,SELinux가 백그라운드에서 조용히 비밀리에 차단됩니다.
그리고 비올라
SELinux를 사용하는 OS와 실행중인 경우 루트로 다음 명령을 실행하면됩니다.
setsebool -P httpd_can_sendmail=1
기본적으로 웹 서버가 이메일을 보내지 못하도록하는 보안 설정이 있습니다. 스위치를 켜고 웹 서버가 이메일을 보내도 괜찮다고 SELinux에 알리면 모든 것이 갑자기 작동합니다.
If the other great answers here don't help, try this:
I encountered this same problem and nothing I could find in any of the suggestions for WordPress solved it for me.
Then I started investigating if it was the PHP installation itself that had disabled the mail function, but none of that worked either. Everything looked like it was configured properly.
All of these problems started for me once I upgraded my server to CentOS 7 which uses SELinux (Security Enhanced Linux) and what I've learned in the last couple of weeks with SELinux is that if something isn't working, but everything looks like it should be working... that means SELinux is silently and secretly blocking you in the background.
And viola.
If you are running and OS that uses SELinux, just execute the following command as root:
setsebool -P httpd_can_sendmail=1
There is a security setting that inherently prevents the webserver from sending email. When you flip that switch and tell SELinux it's ok for the webserver to send email, everything suddenly works.
-
- 2014-01-16
오늘이 문제를 만났습니다.제 경우에는 서버의 호스트 파일이 localhost를 가리키는 이메일 주소와 동일한 도메인 이름을 가지고 있기 때문에 상황이 발생했습니다.mx 레코드는 다른 서버를 가리 키지 만 호스트 파일이 DNS를 재정의하고 WP가 이메일을 로컬로 전달하려고합니다.호스트 파일에서 도메인을 제거하고 sendmail을 다시 시작하면이 문제가 해결되었습니다.
I ran into this today; in my case the situation happened because the server's hosts file has the same domain name of the email address, pointing to localhost. The mx record points to a different server, but the hosts file is overriding DNS and WP is trying to deliver the email locally. Removing the domain from the hosts file and restarting sendmail resolved this issue.
-
- 2014-05-30
아직도 관련이 있는지는 모르겠지만 답변이 선택되지 않았기 때문에 한 번 시도해 보겠다고 생각했습니다.
사실 저는 오픈 시프트 호스트가 오늘 갑자기 포기하고 메일 발송을 중단 한 이후 똑같은 문제에 직면했습니다. 코드와 코덱을 파헤 치면서 wp_mail () 함수에 대해 알게되었고 마침내 Google이 나를 여기로 인도했고 어떻게 덮어 쓸 수 있는지 보았습니다.
@ Ralf912의 답변을 바탕으로 스크립트를 약간 수정하여 코드가 sendgrid.com의 웹 API를 사용하여 기본 워드 프레스 대신 메일을 전송하도록했습니다 (내가 생각하는대로 :
<?php function sendgridmail($to, $subject, $message, $headers) { $url = 'https://api.sendgrid.com/'; //$user = 'yourUsername'; //$pass = 'yourPassword'; $params = array( 'api_user' => $user, 'api_key' => $pass, 'to' => $to, 'subject' => $subject, 'html' => '', 'text' => $message, 'from' => '[email protected]', ); $request = $url.'api/mail.send.json'; // Generate curl request $session = curl_init($request); // Tell curl to use HTTP POST curl_setopt ($session, CURLOPT_POST, true); // Tell curl that this is the body of the POST curl_setopt ($session, CURLOPT_POSTFIELDS, $params); // Tell curl not to return headers, but do return the response curl_setopt($session, CURLOPT_HEADER, false); curl_setopt($session, CURLOPT_RETURNTRANSFER, true); // obtain response $response = curl_exec($session); curl_close($session); // print everything out //print_r($response); } //only for testing: /*$to = '[email protected]'; $subject = 'Testemail'; $message = 'It works!!'; echo 'To is: ' + $to; #wp_mail( $to, $subject, $message, array() ); sendgridmail($to, $subject, $message, $headers); print_r('Just sent!');*/ if (!function_exists('wp_mail')) { function wp_mail($to, $subject, $message, $headers = '', $attachments = array()) { // use the PHP GnuPG library here to send mail. sendgridmail($to, $subject, $message, $headers); } } function plugin_init() { /* $to = '[email protected]'; $subject = 'Testemail'; $message = 'It works Live!'; //echo 'To is: ' + $to; wp_mail( $to, $subject, $message, array() ); //print_r('Just sent!');*/ }
효과가있었습니다!
I don't know whether this is still relevant to you or not, but since there is no answer chosen, I thought let me give it a try once.
Actually, I had faced the exact same problem since my openshift host all of a suddenly gave way today and stopped sending mails. Digging through the code and codex, I came to know about the wp_mail() function and finally google led me here and I saw how it could be overridden.
Building on @Ralf912's answer, I modified the script a bit so that the code uses sendgrid.com's web api to send mails instead of wordpress default one (that I presume :
<?php function sendgridmail($to, $subject, $message, $headers) { $url = 'https://api.sendgrid.com/'; //$user = 'yourUsername'; //$pass = 'yourPassword'; $params = array( 'api_user' => $user, 'api_key' => $pass, 'to' => $to, 'subject' => $subject, 'html' => '', 'text' => $message, 'from' => '[email protected]', ); $request = $url.'api/mail.send.json'; // Generate curl request $session = curl_init($request); // Tell curl to use HTTP POST curl_setopt ($session, CURLOPT_POST, true); // Tell curl that this is the body of the POST curl_setopt ($session, CURLOPT_POSTFIELDS, $params); // Tell curl not to return headers, but do return the response curl_setopt($session, CURLOPT_HEADER, false); curl_setopt($session, CURLOPT_RETURNTRANSFER, true); // obtain response $response = curl_exec($session); curl_close($session); // print everything out //print_r($response); } //only for testing: /*$to = '[email protected]'; $subject = 'Testemail'; $message = 'It works!!'; echo 'To is: ' + $to; #wp_mail( $to, $subject, $message, array() ); sendgridmail($to, $subject, $message, $headers); print_r('Just sent!');*/ if (!function_exists('wp_mail')) { function wp_mail($to, $subject, $message, $headers = '', $attachments = array()) { // use the PHP GnuPG library here to send mail. sendgridmail($to, $subject, $message, $headers); } } function plugin_init() { /* $to = '[email protected]'; $subject = 'Testemail'; $message = 'It works Live!'; //echo 'To is: ' + $to; wp_mail( $to, $subject, $message, array() ); //print_r('Just sent!');*/ }
And it worked!
-
- 2016-08-23
동일한 오류가 발생했고 두 기능 (mail 및 wp_mail)이 모두 작동했지만 여전히 성가신 오류가 발생했습니다. 수정은 매우 쉬웠지만 이유를 찾는 데 몇 시간이 걸렸습니다. 그래서 나는 당신과 동일하거나 같지 않을 수도있는 문제에 대한 나의 해결책을 여기서 공유 할 것입니다.
mail () 함수를 사용해 보았는데 작동했지만 테스트 할 때mail () 함수에 'parameters'라는 마지막 매개 변수를 지정하지 않았습니다. 그리고 WP는 그것을 사용합니다.
@mail("[email protected]",$title,$body,$headers,"[email protected]");
기본적으로 플래그가 "-f"인이 매개 변수 ( "[email protected]")는mail () 함수가 "신뢰할 수있는 이메일"목록에 나열된 이메일 주소 "[email protected]"이 있는지 확인합니다. .
그렇지 않으면false를 반환하고 wp_mail ()은false를 반환하고 오류 메시지를 표시합니다.
해결책은 호스팅 업체에게이 작업을 요청하는 것입니다. 또는 cPanel을 사용하는 경우이 주소에 대한 이메일 계정을 추가하면 자동으로 "신뢰할 수있는 목록"에 추가됩니다.
I had the same error, both functions(mail and wp_mail) worked, but I still had this annoying error. The fix was very easy, but it took me few hours to find the reason. So I will share here my solution on the problem which might be (or might not) the same with yours.
I tried mail() function and it worked, but when you test it you don't specify the last parameter called 'parameters' in mail() function. And WP does use it.
@mail("[email protected]",$title,$body,$headers,"[email protected]");
So, basically, this parameter ("[email protected]") with flag "-f" makes mail() function check if the email address "[email protected]" listed in the "trusted emails" list.
So if it doesn't, it returns false, which makes wp_mail() returns false and leads to the error message.
So, solution is to ask hoster to do this for you, or if you are using cPanel, just add email account for this address and it will automatically will add it into the "trusted list".
-
- 2019-05-31
스크립트를 통해 메일을 보내기 위해 등록 된 이메일 ID 관리 (Wordpress)라고합니다.
- Cpanel에 로그인합니다.
- 이메일 섹션으로 이동 한 다음 등록 된 이메일 ID를 클릭합니다.
- 그런 다음 ([email protected]) 또는 WordPress가 호스팅 된 위치를 추가합니다.즉 ([email protected]).그런 다음 제출하면 활성화하는 데 몇 분 정도 걸립니다. 호스팅 제공 업체에 따라 15 분에서 1 시간 정도 기다리면 작동합니다.
it called -Manage Registered Email-Ids For Sending Mails via Scripts ie.(Wordpress)
- Login your Cpanel.
- Go to Email Section > then Click Registered Email IDs.
- then add ([email protected]) or where your wordpress hosted. ie ([email protected]) . then submit, it takes few minute to activate wait 15minute to 1 hour depending to your hosting provider, then it will work.
-
- 2019-12-14
나는 오랫동안이 오류를 겪었고 작동하지 않는 많은 솔루션을 시도했습니다.AWS EC2에 사용자 지정 Wordpress 설치가 있습니다.먼저 지원을 통해 AWS SES 메일이 활성화되었는지 확인하십시오. 해당 메일은 SES 및 EC2의 동일한 (또는 가까운) 리전에 있어야합니다. 메일 수신/발송을 위해 이메일로 Google Suite (gsuite)를 사용했습니다.
테스트 이메일이 AWS SES 및 Gsuite에서 전송되는지 확인합니다.
Wordpress 플러그인 WP Mail SMTP를 설치하고,"기타 SMTP"옵션을 사용하고,AWS SES에서 SMTP 자격 증명을 가져옵니다. 여기에서 문제가 발생했습니다.
암호화에 대해 "SSL"확인란을 활성화해야합니다. 그러면 포트가 465로 변경됩니다.마침내 Worpdress에서 내 이메일 테스트가 성공적으로 전송되었습니다.
I had this error for ages and tried so many solutions that didn't work. I have a custom Wordpress install on AWS EC2. First off ensure your AWS SES mail is enabled through support, they must be in the same (or close) region in SES and EC2. I used Google suite(gsuite) for email for receiving/sending mail.
Make sure the test email sends in AWS SES and Gsuite.
Install the Wordpress plugin WP Mail SMTP, use the option "Other SMTP", grab your SMTP credentials from AWS SES, this is where I got stuck.
You must enable the tick box "SSL" for Encryption, this changes the port to 465 for me. At last my email test sent from Worpdress successfully.
최근 내 웹 사이트에 댓글 영역을 구현하고 이메일 알림이 작동하도록 시도했습니다.새 댓글이 작성 될 때 이메일 알림을 보내고 싶지 않은 것 같습니다.
PHP가 이메일을 보낼 수 있는지 확인하기 위해 비밀번호를 재설정하려고했는데 (메일을 통해 새 비밀번호를 받게되므로) 다음 메시지를 받았습니다.
<인용구>이메일을 보낼 수 없습니다.가능한 이유 : 호스트가mail () 기능을 비활성화했을 수 있습니다.
설정-> 토론에서 체크 박스를 선택했는데 이메일이 유효하므로 설정 문제가 아닙니다.PHP 파일을 만들고
mail()
을 사용하여 보내려고했는데 성공적으로 전송되었습니다.따라서 WordPress에 이상한 일이있을 것입니다.아이디어가 있습니까?