0

サーバーから誰かのアカウントに電子メールを送信するときに問題があります。つまり、myemail@mydomain.com から別のアカウントに電子メールを送信する必要がある ということです。PHP script

からメール アカウントを作成しましたがCPanel、このコードでメールを送信しようとしました。

$config['protocol'] = 'smtp';
$config['smtp_host'] = "mail.mydomain.com";
$config['smtp_user'] = "myemail@mydomain.com";
$config['smtp_pass'] = "password";
$config['smtp_port'] = "25";

$this->load->library('email',$config);

$this->email->from("myemail@mydomain.com", 'test');

$this->email->to("actualemail@live.com"); // the user email

$this->email->subject("hello");

$this->email->message("test test test");

if (!$this->email->send()) {
    echo "error";
    //$this->email->print_debugger();
    exit;
}
//$this->email->print_debugger();
//exit;
echo "success";

私は codeigniter フレームワークを使用していることに注意してください。奇妙なことに、メールの送信に問題はありません。成功メッセージが表示されますが、受信メール アカウントに移動すると、メールが見つかりません。どうしよう、何度も試したせいでつまらなくなった :( .

4

1 に答える 1

0

これを試して:

$to = 'you@gmail.com';
$subject = 'my subject';
$msg = 'Hi..........';
$headers = "From: info@domain.com\r\nReply-To: info@domain.com";
$mail_sent = @mail( $to, $subject, $msg, $headers );
echo $mail_sent ? "Mail sent" : "Mail failed";

サーバーから詳細を直接取得し、メールを送信します。これは私のサイトではうまくいきます。

于 2013-06-02T12:02:22.967 に答える