我最近尝试编写一个表单,用于在codeigniter中发送电子邮件,但它显示发送时出现问题。
无法验证密码。错误:535-5.7.8用户名和密码未被>接受。在535获得更多信息5.7.8 https://support.google.com/mail/answer/14257> 2sm864121lja.37 - gsmtp 无法使用PHP SMTP发送电子邮件。您的服务器可能未配置为使用此方法发送邮件。
我使用与gmail帐户相同的密码。在php.ini中我设置:
curl -u test:testpass http://0.0.0.0:5000
代替
sendmail_path = "\"E:\xampp\sendmail\sendmail.exe\" -t"
在sendmail.ini中我设置了auth_username,auth_password,smtp_port和smtp_server。
这是我的观点(myform.php):
;sendmail_path = "\"E:\xampp\sendmail\sendmail.exe\" -t"
这是我的控制器(form.php):
<?php echo validation_errors(); ?>
<?php $this->load->helper("form");
echo form_open('form'); ?>
<h5>Tytul</h5>
<input type="text" name="topic" value="<?php echo set_value('topic'); ?>"
size="50" />
<h5>Text</h5>
<input type="text" name="text" value="<?php echo set_value('text'); ?>"
size="50" />
<h5>Nick</h5>
<input type="text" name="username" value="<?php echo set_value('username');
?>" size="50" />
<h5>Email Address</h5>
<input type="text" name="email" value="<?php echo set_value('email'); ?>"
size="50" />
<div><input type="submit" value="Submit" /></div>
</form> <?php echo $this->session->flashdata('msg'); ?>