1

Codeigniter を使用して確認登録メールをユーザーに送信しようとしています。検証リンクを送信する必要がありますが、.comなどのプロトコルの前にあるドット記号に問題があります。そして、 comの前のドット記号「. 」を削除しようとしましたが、正しく動作します。以下のコードを参照してください。

$config['mailtype'] = 'html';
$config['protocol'] = 'sendmail';
$config['mailpath'] = '/usr/sbin/sendmail';
$config['charset'] = 'utf-8';
$config['wordwrap'] = TRUE;
$this->email->initialize($config);

$this->email->to($email);
$this->email->from('info@mymail.com');
$this->email->subject('Mail Confirm');
$message = "<p>Thanks for registration and you have successfuly register.</p>";
$message .= "<p>Please click link here to confirm your registration.</p>";
                //Here is my problem
$message .= "<a href='http://www.mywebsite.com/job_pages/active?code=".$code."' >test</a>";

$this->email->message($message);
4

2 に答える 2

2

リンク先のメールから、メール サーバーのセキュリティによってリンクがブロックされている可能性があります。私はあなたのコードを見ました。何も問題はないと思います。コードを確認するために、Facebook や Twitter などの検証済みの Web を埋め込もうとしましたか。

    <?php
    $message .= "<a href='http://www.mywebsite.com/job_pages active?code=".$code."'>
    test</a>";
    //just to check change it to
    $message .="<a href='https://www.facebook.com'>test</a>";
    ?>

tiny.cc にリンク エイリアスを作成したいとします。Web URL を入力して、Web エイリアスを取得するだけです。効果をカスタマイズするには、ci 構成で rout ファイルを構成する必要があるかもしれません。私は試してみましたが、うまくいきます。

于 2013-11-14T06:11:16.490 に答える
0

含めたコードに問題はないはずですが、さらにコードを含めることはできますか?

私はあなたが入れたに違いないと思います:

$this->email->send(); 
echo $this->email->print_debugger();

$this->email->message($message);あなたがそれが以前に働いていたと言った場合、あなたの行の後?

于 2013-09-25T15:47:30.733 に答える