如何发送纯文本邮件

python smtp 邮箱
摘要由CSDN通过智能技术生成
def send_mail_text_qq(subject,body):
    key='123'      #换成你的QQ邮箱SMTP的授权码(QQ邮箱设置里)
    EMAIL_ADDRESS='123@qq.com'      #换成你的邮箱地址
    EMAIL_PASSWORD=key

    import smtplib
    smtp=smtplib.SMTP('smtp.qq.com',25)

    import ssl
    context=ssl.create_default_context()
    sender=EMAIL_ADDRESS                                         #发件邮箱
    receiver=EMAIL_ADDRESS 
                                        #收件邮箱
    from email.message import EmailMessage
    subject="您好!"
    body="你已经正常登录"
    msg=EmailMessage()
    msg['subject']=subject       #邮件主题
    msg['From']=sender
    msg['To']=receiver
    msg.set_content(body)         #邮件内容

    with smtplib.SMTP_SSL("smtp.qq.com",465,context=context) as smtp:
        smtp.login(EMAIL_ADDRESS,EMAIL_PASSWORD)
        smtp.send_message(msg)

使用QQ邮箱的要先开通邮箱的SM

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果您想要在发送 HTML 格式的邮件的同时,也需要附加文本格式的邮件,可以使用 JavaMail API 中的 `Multipart` 类来实现。下面是一个示例代码: ```java // 创建邮件会话对象 Properties props = new Properties(); Session session = Session.getDefaultInstance(props); // 创建邮件对象 Message message = new MimeMessage(session); message.setFrom(new InternetAddress("sender@example.com")); message.setRecipient(Message.RecipientType.TO, new InternetAddress("recipient@example.com")); message.setSubject("Test email"); // 创建 Multipart 对象,并将 HTML 和文本邮件添加到其中 Multipart multipart = new MimeMultipart(); BodyPart htmlBodyPart = new MimeBodyPart(); htmlBodyPart.setContent("<html><body><h1>Hello world!</h1></body></html>", "text/html"); multipart.addBodyPart(htmlBodyPart); BodyPart textBodyPart = new MimeBodyPart(); textBodyPart.setText("Hello world!"); multipart.addBodyPart(textBodyPart); // 将 Multipart 对象设置为邮件的内容 message.setContent(multipart); // 发送邮件 Transport.send(message); ``` 在这个示例中,我们首先创建一个邮件会话对象和一个邮件对象,并设置邮件的基本信息,如发送者、收件人和主题。 然后,我们创建一个 `Multipart` 对象,并将 HTML 和文本邮件添加到其中。为了创建文本邮件,我们使用 `MimeBodyPart` 类并调用 `setText()` 方法。 最后,我们将 `Multipart` 对象设置为邮件的内容,并使用 `Transport` 类的 `send()` 方法发送邮件。 这样,当收件人无法显示 HTML 格式的邮件时,也可以看到附带的文本邮件

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值