【问题标题】:Can't send email via codeinginter using cpanel email account无法使用 cpanel 电子邮件帐户通过 codeinginter 发送电子邮件
【发布时间】:2013-05-28 17:22:51
【问题描述】:

从我的服务器向某人帐户发送电子邮件时遇到问题 我的意思是我需要从 myemail@mydomain.com 到任何其他帐户,无论是 Live、hotmail 还是 gmail 等。 当然来自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 框架。 奇怪的是发送电子邮件没有任何问题,我收到成功消息,但是当我转到我的接收电子邮件帐户时却找不到 任何电子邮件。怎么办,做了很多尝试,我很无聊:(。

【问题讨论】:

    标签: codeigniter email cpanel


    【解决方案1】:

    试试这个:

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

    它直接从您的服务器获取详细信息并发送邮件。 这在我的网站上运行良好。

    【讨论】:

    • 感谢您帮助我应用您的代码并收到“已发送邮件”消息。但是我进入了我的帐户并没有收到任何电子邮件!有什么问题?
    • 检查您的垃圾邮件文件夹。也许你可以得到它。
    • 不幸的是,没有电子邮件没有任何痕迹,虽然我确定来自电子邮件地址 100% :(
    猜你喜欢
    • 2011-05-21
    • 2016-11-30
    • 2013-02-21
    • 2016-05-14
    • 1970-01-01
    • 2022-01-13
    • 2011-10-16
    • 2018-06-26
    • 2021-05-06
    相关资源
    最近更新 更多