如何发送带有文件的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>
我在视图中的任何位置都看不到您的表单标签。。。如果要保存文件,必须将“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