2013-09-25 3 views
1

Я пытаюсь отправить электронное письмо с подтверждением регистрации пользователю с помощью Codeigniter. Мне нужно отправить ссылку подтверждения, но у нее есть проблема с знаком точки перед протоколом, например .com. И я попытался удалить знак точки «.» до com он работает правильно. См. Мой код ниже:Codeigniter отправить сообщение по электронной почте не работает

$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('[email protected]'); 
$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); 
+0

Какая проблема? Что говорит журнал? Каков результат 'email-> print_debugger()', когда он терпит неудачу? См. [Как задать вопросы умным способом] (http://www.catb.org/esr/faqs/smart-questions.html) – Lepidosteus

ответ

0

Не должно быть проблем с кодом, который вы включили, можете ли вы добавить больше своего кода?

Я предполагаю, что вы обязательно поставили:

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

после $this->email->message($message); линии, если вы сказали, что работал раньше?

2

Возможно, ваша ссылка заблокирована защитой почтового сервера, с вашего адресата электронной почты. Я видел ваш код. Я думаю, что нет ничего плохого. вы пытались встроить проверенный веб-сайт, например, facebook или твиттер, чтобы проверить свой код. удачи брат!

<?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>"; 
    ?> 

вы хотели бы создать ссылку на псевдоним http://tiny.cc/. что просто введите свой URL-адрес, а затем получите свой псевдоним. может быть, вы должны настроить файл маршрута в своей конфигурации ci, чтобы настроить эффект. я пробовал и работает.

Смежные вопросы