2014-03-07 29 views
1

我試圖讓wp_mail函數發送自己的電子郵件,由於某種原因,我無法讓它工作。任何人都可以幫助我嗎?wp_mail不能在MAMP本地主機上工作

這是我的基本的腳本...

$to = "[email protected]"; 
$subject = 'wp_mail function test'; 
$message = 'This is a test of the wp_mail function: wp_mail is working'; 
$headers = "From: Blog Name <[email protected]> \r\n"; 

if ($sent = wp_mail($to, $subject, $message, $headers)) 
    echo 'The test message was sent. Check your email inbox.'; 
else 
    echo 'The message was not sent!'; 

如果我的var_dump($ PHPMailer的)然後我得到以下...

object(PHPMailer)[288] 
    public 'Priority' => int 3 
    public 'CharSet' => string 'UTF-8' (length=5) 
    public 'ContentType' => string 'text/plain' (length=10) 
    public 'Encoding' => string '8bit' (length=4) 
    public 'ErrorInfo' => string '' (length=0) 
    public 'From' => string '[email protected]' (length=17) 
    public 'FromName' => string 'Blog Name' (length=9) 
    public 'Sender' => string '' (length=0) 
    public 'ReturnPath' => string '' (length=0) 
    public 'Subject' => string 'wp_mail function test' (length=21) 
    public 'Body' => string 'This is a test of the wp_mail function: wp_mail is working' (length=58) 
    public 'AltBody' => string '' (length=0) 
    protected 'MIMEBody' => string 'This is a test of the wp_mail function: wp_mail is working 
' (length=59) 
    protected 'MIMEHeader' => string 'Date: Fri, 7 Mar 2014 15:19:55 +0000 
Return-Path: [email protected] 
From: Blog Name <[email protected]> 
Message-ID: <[email protected]> 
X-Priority: 3 
X-Mailer: PHPMailer 5.2.4 (http://code.google.com/a/apache-extras.org/p/phpmailer/) 
MIME-Version: 1.0 
Content-Transfer-Encoding: 8bit 
Content-Type: text/plain; charset=UTF-8 
' (length=346) 
    protected 'mailHeader' => string 'To: [email protected] 
Subject: wp_mail function test 
' (length=53) 
    public 'WordWrap' => int 0 
    public 'Mailer' => string 'mail' (length=4) 
    public 'Sendmail' => string '/usr/sbin/sendmail' (length=18) 
    public 'UseSendmailOptions' => boolean true 
    public 'PluginDir' => string '' (length=0) 
    public 'ConfirmReadingTo' => string '' (length=0) 
    public 'Hostname' => string '' (length=0) 
    public 'MessageID' => string '' (length=0) 
    public 'MessageDate' => string '' (length=0) 
    public 'Host' => string 'localhost' (length=9) 
    public 'Port' => int 25 
    public 'Helo' => string '' (length=0) 
    public 'SMTPSecure' => string '' (length=0) 
    public 'SMTPAuth' => boolean false 
    public 'Username' => string '' (length=0) 
    public 'Password' => string '' (length=0) 
    public 'AuthType' => string '' (length=0) 
    public 'Realm' => string '' (length=0) 
    public 'Workstation' => string '' (length=0) 
    public 'Timeout' => int 10 
    public 'SMTPDebug' => boolean false 
    public 'Debugoutput' => string 'echo' (length=4) 
    public 'SMTPKeepAlive' => boolean false 
    public 'SingleTo' => boolean false 
    public 'SingleToArray' => 
    array (size=0) 
     empty 
    public 'LE' => string ' 
' (length=1) 
    public 'DKIM_selector' => string '' (length=0) 
    public 'DKIM_identity' => string '' (length=0) 
    public 'DKIM_passphrase' => string '' (length=0) 
    public 'DKIM_domain' => string '' (length=0) 
    public 'DKIM_private' => string '' (length=0) 
    public 'action_function' => string '' (length=0) 
    public 'Version' => string '5.2.4' (length=5) 
    public 'XMailer' => string '' (length=0) 
    protected 'smtp' => null 
    protected 'to' => 
    array (size=1) 
     0 => 
     array (size=2) 
      0 => string '[email protected]' (length=17) 
      1 => string '' (length=0) 
    protected 'cc' => 
    array (size=0) 
     empty 
    protected 'bcc' => 
    array (size=0) 
     empty 
    protected 'ReplyTo' => 
    array (size=0) 
     empty 
    protected 'all_recipients' => 
    array (size=1) 
     '[email protected]' => boolean true 
    protected 'attachment' => 
    array (size=0) 
     empty 
    protected 'CustomHeader' => 
    array (size=0) 
     empty 
    protected 'message_type' => string 'plain' (length=5) 
    protected 'boundary' => 
    array (size=3) 
     1 => string 'b1_ebf10bab4b57a811f54fe004e70a5a73' (length=35) 
     2 => string 'b2_ebf10bab4b57a811f54fe004e70a5a73' (length=35) 
     3 => string 'b3_ebf10bab4b57a811f54fe004e70a5a73' (length=35) 
    protected 'language' => 
    array (size=0) 
     empty 
    protected 'error_count' => int 0 
    protected 'sign_cert_file' => string '' (length=0) 
    protected 'sign_key_file' => string '' (length=0) 
    protected 'sign_key_pass' => string '' (length=0) 
    protected 'exceptions' => boolean true  

它總是說,電子郵件尚未發送沒有電子郵件到達。

希望有人能幫助我!

回答

1

Unfotunately,所有的PHP郵件功能不工作在localhost ...

由於SMTP服務器不上服務器,本地主機存在...

我建議ü下載烏拉圭回合的SMTP服務器本地主機使用wp郵件

0

使用XAMPP與內置的,sendmail的包。

在php.ini中找到extension=php_openssl.dll並刪除分號啓用SSL,那麼

在php.ini中找到[mail function]

SMTP=smtp.gmail.com 
smtp_port=587 
sendmail_from = [email protected] 
sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t" 

然後在XAMPP找到\sendmail\sendmail.ini

[sendmail] 

smtp_server=smtp.gmail.com 
smtp_port=587 
error_logfile=error.log 
debug_logfile=debug.log 
[email protected] 
auth_password=gmail-password 
[email protected] 

做您可以通過Gmail從本地主機發送郵件...

+0

請注意,這隻適用於Windows –

2

我總是使用WP Mail SMTP插件,並將其配置爲通過本地主機上的gmail帳戶發送電子郵件,然後當我轉移到生產時,我只需刪除該插件。

相關問題