我已經用下面的代碼發送電子郵件碰到一點問題發送電子郵件失敗作爲非對象specifiying錯誤
$username=$p['register_name'];
$email=$p['register_email'];
$activation=md5(uniqid(rand(),true));
$password=md5($p['register_password']);
$member_data=array
(
'name'=> $username,
'email'=> $email,
'pass'=> $password,
'activation' => $activation
);
$bSuccess=$this->blog->insert_member($member_data);
if($bSuccess)
{
$msg="Click the following URL to activate your account :<br/>
http://myforums.com/activation.php?email=".urlencode($email)."&key=".$activation;
$from="[email protected]";
$this->email->from($from, 'Forums Administrator');
$this->email->to($email);
$this->email->subject("Account activation");
$this->email->message($msg);
if(!$this->email->send())
{
echo "Unable to send activation email";
}
else
{
echo "An activation link has been sent to your ".$email.".Follow that link to activate your account";
}
//echo $this->email->print_debugger();
}
運行時錯誤是
A PHP Error was encountered Severity: Notice
Message: Undefined property: Login::$email
Filename: forums/login.php
Line Number: 20
Fatal error: Call to a member function from() on a non-object in login.php on line 20
我想我已經定義的電子郵件'從一開始就變量。這就奇怪了/
UPDATE 我裝的電子郵件庫的構造函數,然後一切正常 儘管如此,新的錯誤顯示爲如下,
A PHP Error was encountered Severity: Warning
Message: mail() [function.mail]: SMTP server response: 553 5.5.4 ... Real domain name required for sender address
Filename: libraries/Email.php
Line Number: 1553
謝謝我更新了我的帖子,請幫我解決新的錯誤 – user1125524 2012-02-10 01:31:31
好吧,所以你是新的。您通常不會在同一問題塊中提出新問題,您將開始一個新問題。這就是說我給了你答案,因爲我確實解決了你的第一個問題,所以請給我答案的答案。 – thenetimp 2012-02-10 01:38:53