2012-03-19 1 views
1

これは私のコードなので、mime.phpmail.phpand Mail.phpなどのすべてのファイルをプロジェクトのフォルダに入れても、まだ機能していないメールが機能しています。ubuntuオペレーティングシステムを使用してPHPでメールを送信するには?

<?php 
require "Mail.php"; 
require_once 'Mail/mime.php'; 
require_once 'Mail/mail.php'; 

$to = "[email protected]"; 
$from = "[email protected]"; 
$subject = utf8_decode("mail"); 
$message = utf8_decode("hi"); 
$attachment_data = utf8_decode("testingmail1-filecontent"); 
$attachment_filename = utf8_decode("testingmail1.php"); 
send_mail_utf8_with_attachment($to, $from, $subject, $message ,$attachment_data, $attachment_filename); 

function send_mail_utf8_with_attachment($to, $from, $subject, $message = "",$attachment_data="", $attachment_filename="") 
{ 
    $params = array(); 
    $params['head_charset'] = 'utf-8'; 
    $params['text_charset'] = 'utf-8'; 
    $params['html_charset'] = 'utf-8'; 
    $params['eol'] = "\n"; 
    $hdrs = array('From' => $from ,'Subject' => $subject); 
    $mime = new Mail_mime($params); 
    $mime->setTXTBody($message); 

    if (strlen($attachment_data) && strlen($attachment_filename)) 
    { 
     $mimeType = "application/octet-stream"; 
     $mime->addAttachment($attachment_data, $mimeType, $attachment_filename, false); 
    } 

    $body = $mime->get(); 
    $hdrs = $mime->headers($hdrs); 
    $mail =& Mail::factory('mail'); 
    return $mail->send($to, $hdrs, $body); 
} 
?> 

私はすべてのインスタレーション実装しました:

sudo apt-get install php-pear 
sudo pear install mail 
sudo pear install Net_SMTP 
sudo pear install Auth_SASL 
sudo pear install mail_mime 

をしかし、まだそれが機能していません。

+2

sendmail @ gmail @ gmail.comが間違っています。 –

+1

どのようなエラーが表示されますか?あなたのphp.iniにあなたのメール送信サーバー/詳細をセットアップしましたか? – ManseUK

+0

これはウィンドウではうまくいきますが、Ubuntuではそうしていません。私はすべての梨のパッケージをインストールしましたが、それでもまだ実りはありません – chandan

答えて

1

メールを送信するphp.iniの設定が正しくない可能性があります。 mail('[email protected]', 'My Subject', $message);のようなものを試してみてください。これが動作している場合、php.iniのメール設定は正しいです。

+0

私もそれをやったが、まだそれは動作していません。私は、ここでいくつかのファイルの設定に問題があるかもしれないと思う。 php.iniファイルの設定を変更するには? – chandan

+1

あなたはシェルからメールを送ることができますか? 'あなたの@ email.de' +件名+ CTRL + D – tonymarschall

関連する問題