0

PHP と Zend は初めてです。

一部のアプリケーションで使用されている smtp サーバーを把握しようとしています。次のコードのみが含まれており、トランスポート設定 (Zend_Mail_Transport_Smtp など) には適用されません。また、application.iniなども調べました。このアプリのユーザー名とパスワードを見つけようとしています。この情報が保存される可能性のある提案はありますか?

$mail = new Zend_Mail();
$mail->setFrom(Zend_Registry::get('config')->app->contact->email);
$mail->addTo($this->getUscEmail(), $this->getFirstName().' '.$this->getLastName());
$mail->addCc(Zend_Registry::get('config')->app->contact->email, 'SOWK FWS');
$mail->setSubject('Workstudy Documentation - '.$this->getFirstName().' '.$this->getLastName());
$mail->setBodyText('Hi '.$this->getFirstName().",\r\n".'Congratulations on completing your Orientation!);
$mail->send();

編集 1: 私の application.ini ファイルのこの部分:

##Application
app.invalid_login.max = 3
app.invalid_login.wait = 10
app.contact.email = cccc@ccc.com
app.admin.email = aaaaan@aaa.com
app.number_questions_to_ask.max = 5 
app.data_path  = APPLICATION_PATH "/../data/" 
app.pdf_path  = APPLICATION_PATH "/../data/PDF/" 

 ##Session
resources.session.save_path = APPLICATION_PATH "/../data/session"
resources.session.use_only_cookies = true
resources.session.remember_me_seconds = 3600
resources.session.name = "Work_Study"

php.ini :

[mail function]
; For Win32 only.
SMTP = email.ccc.com

; For Win32 only.
;sendmail_from = me@example.com
sendmail_from = example@ccc.com

; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
;sendmail_path =

これは、トランスポート オブジェクトを使用して電子メールを送信する前に出力したときの出力です。

Transport ==> object(Zend_Mail_Transport_Sendmail)#215 (12) {
  ["subject"]=>
  NULL
  ["parameters"]=>
  NULL
  ["EOL"]=>
  string(2) "
"
  ["_errstr:protected"]=>
  NULL
  ["body"]=>
  string(0) ""
  ["boundary"]=>
  string(0) ""
  ["header"]=>
  string(0) ""
  ["_headers:protected"]=>
  array(0) {
  }
  ["_isMultipart:protected"]=>
  bool(false)
  ["_mail:protected"]=>
  bool(false)
  ["_parts:protected"]=>
  array(0) {
  }
  ["recipients"]=>
  string(0) ""
}

ありがとう。

4

1 に答える 1

0

おそらく彼らは SMTP を使用しておらず、Zend_Mail_Transport_Sendmail. これは ZF1 のデフォルトです ( http://framework.zend.com/manual/1.12/en/zend.mail.introduction.html ) 。

実装はZend_Mail_Transport_Sendmailphpmail関数 ( http://php.net/manual/en/function.mail.php ) を使用しており、認証付きの SMTP をサポートしているとは思いません。

そのため、トランスポートを使用するにはコードを変更する必要があるようですZend_Mail_Transport_Smtp

SMTP トランスポートの設定についてサポートが必要な場合は、前の質問「Send email using gmail smtp in zend? 」を参照してください。

于 2013-07-02T02:39:35.350 に答える