当前位置: 首页 > 知识库问答 >
问题:

Codeigniter发送带有图像文件的电子邮件

西门展
2023-03-14

如何发送带有文件的php电子邮件

Antrag=图像文件

我所尝试的

输出电子邮件:

Vorname: Testfirstname
Nachname: Testlastname
Email: email@email.com
Steam: Testurl
Antrag: 
Message: Testmessage

控制器

   public function mitgliedschaft() {
        $this->load->library('form_validation');
        $this->form_validation->set_rules('vorname', 'Vorname', 'trim|required');
        $this->form_validation->set_rules('nachname', 'Nachname', 'trim|required');
        $this->form_validation->set_rules('email', 'Email', 'trim|required|valid_email');
        $this->form_validation->set_rules('steam', 'Steam', 'trim|required');
        $this->form_validation->set_rules("antrag", 'Antrag', "trim|callback_antrag[$id]");
        $this->form_validation->set_rules('message', 'Message', 'trim|required');

        $data['success'] = false;

        if ($this->form_validation->run() == TRUE) {
            @mail(config('webmaster_email'), 'Message from eraseme', ""
                            . "Vorname: $_POST[vorname]\n"
                            . "Nachname: $_POST[nachname]\n"
                            . "Email: $_POST[email]\n"
                            . "Steam: $_POST[steam]\n"
                            . "Antrag: $_POST[antrag]\n"
                            . "Message: $_POST[message]\n"
                            . "");
            $data['success'] = true;
        }
        $this->load->view(__FUNCTION__, $data);
    }

    public function antrag($var, $id) {
        $config['upload_path'] = './cdn/antrag/';
        $config['allowed_types'] = 'gif|jpg|png|jpeg';
        $this->load->library('upload', $config);
        if ($this->upload->do_upload('antrag')) {
            $data = $this->upload->data();
            if ($data['file_name'])
                $this->{$this->model}->antrag = base_url() . '/cdn/antrag/' . $data['file_name'];
        }
        return true;
    }

看法

<div class="controls">

        <div class="row">
            <?php if ($success) : ?>
                <div class="col-md-12">
                    <div class="alert alert-success">
                        <i class="fa fa-check-circle" aria-hidden="true" style="margin-left: 7px;"></i>  
                        Your Message Is Sent Successfully
                    </div>
                </div>
            <?php endif ?>
            <?php if (validation_errors()) : ?>
                <div class="col-md-12">
                    <div class="alert alert-danger">
                        <i class="fa fa-times-circle" aria-hidden="true" style="margin-left: 7px;"></i> 
                        <?php echo validation_errors() ?>
                    </div>
                </div>
            <?php endif ?>
        <div class="col-md-6">
                <div class="form-group">
                    <label for="form_name">Vorname *</label>
                    <input id="form_name" type="text" name="vorname" id="vorname" class="form-control" placeholder="Please enter your firstname *" required="required" data-error="Firstname is required.">
                    <div class="help-block with-errors"></div>
                </div>
        </div>
        <div class="col-md-6">
                <div class="form-group">
                    <label for="form_name">Nachname *</label>
                    <input id="form_name" type="text" name="nachname" id="nachname" class="form-control" placeholder="Please enter your lastname *" required="required" data-error="Firstname is required.">
                    <div class="help-block with-errors"></div>
                </div>
        </div>
        </div>
        <div class="row">
            <div class="col-md-6">
                <div class="form-group">
                    <label for="form_email">Email *</label>
                    <input id="form_email" type="email" name="email" id="email" class="form-control" placeholder="Please enter your email *" required="required" data-error="Valid email is required.">
                    <div class="help-block with-errors"></div>
                </div>
            </div>
            <div class="col-md-6">
                <div class="form-group">
                    <label for="form_phone">Steam URL</label>
                    <input id="form_phone" type="tel" name="steam" id="steam" class="form-control" placeholder="Please enter your Steam URL or ID">
                    <div class="help-block with-errors"></div>
                </div>
            </div>
        </div>
        <div class="row">
            <div class="col-md-12">
                <input class="form-control" type="file" name="antrag" >
            </div>
        </div>

        <div class="row">
            <div class="col-md-12">
                <div class="form-group">
                    <label for="form_message">Message *</label>
                    <textarea id="form_message" name="message" id="message" class="form-control" placeholder="Message for me *" rows="4" required="required" data-error="Please,leave us a message."></textarea>
                    <div class="help-block with-errors"></div>
                </div>
            </div>
            <div class="col-md-12">
                <input type="submit" id="send" class="btn btn-success btn-send whibtn" style="margin:0;" value="Send message">

            </div>
        </div>

    </div>

共有1个答案

薛英卫
2023-03-14

我在视图中的任何位置都看不到您的表单标签。。。如果要保存文件,必须将“enctype=“multipart/form data”属性指定给表单

 类似资料:
  • 问题内容: 我正在尝试在带有附件的codeigniter上发送电子邮件。 我总是成功收到电子邮件。但是,我从未收到带有附件的文件。以下是代码,非常感谢所有评论。 问题答案: $ this- >电子邮件-> attach() 使您可以发送附件。将文件路径/名称放在第一个参数中。注意:使用文件路径,而不是URL。对于多个附件,请多次使用该功能。例如:

  • 问题内容: 问题答案: $config = Array( ‘protocol’ => ‘smtp’, ‘smtp_host’ => 'ssl://smtp.googlemail.com’, ‘smtp_port’ => 465, ‘smtp_user’ => ‘xxx’, ‘smtp_pass’ => ‘xxx’, ‘mailtype’ => ‘html’, ‘charset’ => ‘iso-8

  • 我正在尝试使用CodeIgniter的电子邮件库发送电子邮件。这是我写的代码。 错误:这是我得到的错误。 遇到以下SMTP错误:0php_network_getaddresses:getaddrinfo失败:名称或服务未知无法发送数据:AUTH LOGIN发送AUTH LOGIN命令失败。错误:无法发送数据:邮件从:从:遇到以下SMTP错误:无法发送数据:RCPT TO:到:遇到以下SMTP错误:

  • 问题内容: 我似乎找不到我编写的应该发送带有附件的电子邮件的php函数的问题。我已经为此苦苦挣扎了一段时间了。 编辑 问题是邮件的消息与文件混合在一起并作为附件发送。 问题答案: Artefacto让我更加关注输出,并且找到了解决方法:

  • 我试图从我的应用程序发送电子邮件,我在android上的电子邮件客户端中看到了应有的链接,但当我检查电子邮件接收器时,没有链接。 这是我的代码: “文本”是html。 谢谢你。

  • 尝试发送带有pdf附件的电子邮件,尝试使用swickmailer,但没有成功,此代码使用zip但不使用PDF:( 邮件被发送罚款,我得到的邮件:但附件是不存在的,在meial有所有的bas64编码在电子邮件像: onatatent-Type: Application/octet-stream; name="media.pdf"Content-transver-Encode: base 64 Con