2016-09-23 7 views
0

はナシメールパッケージはCにインストールして配置されている次のコードはPEARで電子メールができない、XAMPPとAptanaの

<?php 
require('mail.php'); 

error_reporting(E_ALL); 
ini_set('display_errors', 1); 

$recipients = '<username>@yahoo.com'; 

// 'From' is the same as my auth username with auth password in sendmail.ini 
$headers['From'] = '<username>@gmail.com'; 
$headers['To']  = '<username>@yahoo.com'; 
$headers['Subject'] = 'Test message'; 

$body = 'Test message'; 

// is this sendmail_path right? Also tried "C:\xampp\sendmail"; 
$params['sendmail_path'] = 'C:\xampp\sendmail\sendmail.exe'; 

// Create the mail object using the Mail::factory method 
$mail_object = Mail::factory('sendmail', $params); 
$mail_object->send($recipients, $headers, $body); 
?> 

を使用しています。上記のコードをAptanaから実行するとエラーは出ませんが、メールは送られません。

私はパスについて混乱しています.Pearメールパッケージを使用する方法はどのように分かりますか?私はそれも確かではないです。梨メールパッケージを使用しています。

私sendmail.iniが、私は/ワットsendmail.iniパラメータbの繰り返しを知っている私のphp.iniの一部がここに

[mail function] 
; For Win32 only. 

; http://php.net/smtp 
SMTP=smtp.gmail.com 

; http://php.net/smtp-port 
smtp_port=465 

; For Win32 only. 
; http://php.net/sendmail-from 
;sendmail_from = [email protected] 

sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t" 

; Force addition of the specified parameters passed as extra parameters 
; to the sendmail binary. These parameters will always replace the value of 
; the 5th parameter to mail(). 
; mail.force_extra_parameters = 

; Add X-PHP-Originating-Script: will include uid of the script followed by 
;the filename 
;mail.add_x_header=on 

; The path to a log file that will log all mail() calls. Log entries include 
; the full path of the script, line number, To address and headers. 
;mail.log = 
; Log mail to syslog (Event Log on Windows). 
;mail.log = syslog 

あり、ここで

[sendmail] 

; you must change mail.mydomain.com to your smtp server, 
; or to IIS's "pickup" directory. (generally C:\Inetpub\mailroot\Pickup) 
; emails delivered via IIS's pickup directory cause sendmail to 
; run quicker, but you won't get error messages back to the calling 
; application. 

smtp_server=smtp.gmail.com 

; smtp port (normally 25) 
smtp_port=465 

; SMTPS (SSL) support 
; auto = use SSL for port 465, otherwise try to use TLS 
; ssl = alway use SSL 
; tls = always use TLS 
; none = never try to use SSL 

smtp_ssl=ssl//smtp.gmail.com 

; the default domain for this server will be read from the registry 
; this will be appended to email addresses when one isn't provided 
; if you want to override the value in the registry, uncomment and modify 
; default_domain=mydomain.com 

; log smtp errors to error.log (defaults to same directory as sendmail.exe) 
; uncomment to enable logging 

error_logfile=error.log 

; create debug log as debug.log (defaults to same directory as sendmail.exe) 
; uncomment to enable debugging 

debug_logfile=debug.log 

; if your smtp server requires authentication, modify following two lines 

auth_username=<username>@gmail.com 
auth_password=<password> 

; if your smtp server uses pop3 before smtp authentication, modify the 
; following three lines. do not enable unless it is required. 

pop3_server= 
pop3_username= 
pop3_password= 

; force the sender to always be the following email address 
; this will only affect the "MAIL FROM" command, it won't modify 
; the "From: " header of the message content 

force_sender=<username>@gmail.com 

; force the sender to always be the following email address 
; this will only affect the "RCTP TO" command, it won't modify 
; the "To: " header of the message content 

force_recipient= 

; sendmail will use your hostname and your default_domain in the ehlo/helo 
; smtp greeting. you can manually set the ehlo/helo name if required 

;hostname= 

[メール機能]でありますphp.iniとPHPコードが混乱している。私はパラメータがコメントアウトされ、sendmail.iniに残されていますが、php.iniから削除され、逆もまた同様に、さまざまな組み合わせを試しました。何も影響を及ぼしていないので、問題は他の場所になければなりません。繰り返しが重要かどうかはわかりません。それは?

他の単純なコードがうまく実行され、正しい結果が得られるため、XAMPPとPearが動作しています。私が苦労しているそのPEARメール。

私は誰もが助けてくれることができます。これは長い間成功していませんでした。 ありがとうございます。

答えて

0

私はそれを理解しました!問題は、AptanaがGmailからのすべてのエラーメッセージを表示していないことです。私は二段階認証を有効にしました。一度それをオフにして、それは働いた!ビオラ!今、私はサーバーから電子メールを送ることができます。わーい!

関連する問題