Python,Laravel配置邮件和发送的相关示例及问题

Python,Laravel配置邮件和发送的相关示例及问题

【Python代码

#导入SMTP邮件发送库文件
import smtplib
from email.mime.text import MIMEText
from email.header import Header
# 第三方 SMTP 服务
mail_msg = f"""
尊敬的{Register_Username}用户,欢迎注册Artisan
系统为您自动分配的账号为:{Register_Account},请妥善保管账号,此账号仅用于登录等操作。
您的账号激活码为:{Register_CheckCodeValueString},此激活码仅用于此次的账号激活。
"""
mail_host = "smtp.163.com" # 设置服务器
mail_user = "artisancode@163.com" # 用户名
mail_pass = "163授权码" # 口令
sender = 'artisancode@163.com'
receivers = [Register_Email] # 接收邮件,可设置为你的QQ邮箱或者其他邮箱
message = MIMEText(mail_msg, 'plain', 'utf-8')
message['From'] = "artisancode"
message['To'] = f"<{Register_Email}>"
subject = '来自Artisan的激活邮件'
message['Subject'] = Header(subject, 'utf-8')
smtpObj = smtplib.SMTP()
smtpObj.connect(mail_host, 25) # 25 为 SMTP 端口号
smtpObj.login(mail_user, mail_pass)
smtpObj.sendmail(sender, receivers, message.as_string())

项目中的一部分,仅供参考,参数请自行修改

Laravel代码

 $RegisterUsername,'Account' => $RegisterAccount,'Email' => $RegisterEmail,'Registerdate' => $RegisterDate,'Checkcode' => $RegisterCheckCode], function($m) use($RegisterEmail){
    $m->from('artisancode@163.com','ArtisanCode');//发件人邮件和名字
    $m->to($RegisterEmail);//收件人邮箱和名字
    $m->subject('来自Artisan的一封注册邮件');
});

项目中的一部分,仅供参考,参数请自行修改

关于python在windows下发送邮件,500 bad syntax错误解决方法

500 Error: bad syntax这个错误只出现在 Windows 系统上。遇到了这个错误,可在“控制版面”中点击“查看网络状态和任务”进入“网络和共享中心网络连接详细信息”中看到“连接特定的 DNS 后缀”这一项(如下图所示),它的值应该和以上所示报错信息中红色文字所示部分类似,这个值中含有“空格”就是导致发信出错的原因。

1.PNG

修改步骤为:在“控制版面”中点击“查看网络状态和任务”进入“网络和共享中心”,点击现在使用的网络连接,点击网络连接的【属性】按钮,双击“Internet 协议版本 4(TCP/IPv4)”这一项,再点击【高级】按钮,切换到“DNS”标签,把“此连接的 DNS 后缀”修改为 HOST 或清空,然后依次确认保存。

2.png

经测试,有效。

3.png

如下:

3.png


回复列表



回复操作

正在加载验证码......

请先拖动验证码到相应位置

发布时间:2020-02-02 20:03:17

修改时间:2020-02-02 20:04:57

查看次数:45

评论次数:0