精华内容
下载资源
问答
  •  我在我做的邮箱系统中绑定了163邮箱,然后给我的gmail邮箱发邮件,gmail没有收到邮件。这时,心里大惊,我靠,不会是我系统出bug了吧!!用QQ邮箱发一遍,gmail收到了。这时更加慌张了,心想应该是我的系统bug了。...

        最近一直在做邮箱功能。刚刚发现了一个问题,记录一下。

        我在我做的邮箱系统中绑定了163邮箱,然后给我的gmail邮箱发邮件,gmail没有收到邮件。这时,心里大惊,我靠,不会是我系统出bug了吧!!用QQ邮箱发一遍,gmail收到了。这时更加慌张了,心想应该是我的系统bug了。然后用163官网发一遍,嗯~~完美,没收到大笑。这证明不是我系统的问题。

        刚才百度了一下这个问题,有个回答是这样的:https://zhidao.baidu.com/question/26848938.html

        我补充回答一下:还有可能是因为163邮箱的发件服务器,没有部署到特定服务器,导致不支持发送到海外邮箱吧。

        


        

    展开全文
  • 发邮件的临时邮箱

    万次阅读 2019-09-12 21:00:44
    邮件的收、是一个邮箱应该具备的最基本功能,免费的临时邮箱或一次性邮箱虽然有很多,但支持邮件发送的屈指可数,Guerrilla Mail于2006年建立,支持中文、英文、法语、西班牙语、日语等多种语言,并提供安卓客户端...

    邮件的收、发是一个邮箱应该具备的最基本功能,免费的临时邮箱或一次性邮箱虽然有很多,但支持邮件发送的屈指可数,Guerrilla Mail于2006年建立,支持中文、英文、法语、西班牙语、日语等多种语言,并提供安卓客户端,还可以通过TOR网络访问。

    邮箱的使用非常简单,打开邮箱网址www.guerrillamail.com就会自动生成一个持续60分钟的免费临时邮箱,邮箱地址可以自己设定,也可以使用系统自动生成的随机地址。
    在这里插入图片描述

    • 收件箱

    收到邮件后可回复、转发以及查看邮件原始源码。

    • COMPOSE

    每次只能添加一个邮箱地址,不支持抄送及密送,可添加附件,最大支持150MB,24小时后自动删除。

    • TOOLS

    用于生成密码,输入“Domain”和“Master Passphrass”自动生成密码。

    • 简介

    就是简介。

    如果想使用自己的域名可通过https://grr.la/ryo/guerrillamail.com/edit注册账户进行设置。除此之外,Guerrilla Mail也是一个开源项目,源码托管于Github: https://github.com/flashmob/go-guerrilla,可自己搭建服务器。

    展开全文
  • 现在大多数主机不支持mail函数,发邮件成了问题,大部分人使用企业邮箱,那么用企业邮箱发送邮件的php代码就在这里了!
  • python发邮件详解,smtplib和email模块详解

    万次阅读 多人点赞 2018-09-06 18:20:56
    SMTP协议属于TCP/IP协议簇,即简单邮件传输协议,它是一组用于由源地址目的地址传送邮件的规则,由它来控制信件的中转方式,python实现发邮件也是基于此基础上进行封装的。 1.python发邮件所需要的基础包 python...

    在介绍具体的实现python发邮件的具体操作之前,我觉得有必要介绍下SMTP,更有助于理解python发邮件的实现原理。SMTP协议属于TCP/IP协议簇,即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式,python实现发邮件也是基于此基础上进行封装的。

    1.python发邮件所需要的基础包

    python发送邮件需要用到python自带的两个模块,smtplib和email。直接import导入,无需下载。
    python的smtplib提供了一种很方便的途径发送电子邮件,它对smtp协议进行了简单的封装。

    2.smtplib的用法

    smtplib用法相对来说很简单,就是分为两步。

    • 创建SMTP的操作对象并连接smtp目标服务器,可以是163、QQ等
    • 根据自己的账号登录目标服务器(自己的邮箱地址和邮箱授权码)
    • 调用对象中的方法,发送邮件到目标地址

    python与smtp服务器之间的具体交互的通用代码:

    import smtplib
    server = smtplib.SMTP(mailserver, port)  # 发件人邮箱中的SMTP服务器,端口是25
    server.login(sender, passwd)  # 发件人邮箱账号、邮箱授权码
    # msg.as_string()中as_string()是将msg(MIMEText或MIMEMultipart对象)变为str。
    server.sendmail(sender, receive, msg.as_string())  
    server.quit()

    具体的python连接目标服务器的代码如下:注:本文章用的是qq的smtp服务器。
    常用邮箱的smtp服务器地址:
    新浪邮箱:smtp.sina.com,搜狐邮箱:smtp.sohu.com,qq邮箱:smtp.qq.com

    sender_maile='80617252@qq.com' # 发送方的邮箱地址
    sender_pass = 'lsjdfsljdfk' # 邮箱提供的授权码,可在第三方登录,我这个是随便打的。
    sftp_obj =smtplib.SMTP('smtp.qq.com', 25)
    sftp_obj.login(sender_mail, sender_pass)
    #三个参数分别是:发件人邮箱账号,收件人邮箱账号,发送的邮件体
    sftp_obj.sendmail(sender_mail, receiver_mail, msg_root.as_string())
    sftp_obj.quit()
    3.email模块的详细理解和使用

    email模块下的mime模块下有常用的三个模块,三个模块中有三个大类。其实就是下边这三个了,说的很绕,下边为导入方式,一目了然。

    from email.mime.text import MIMEText    
    from email.mime.image import MIMEImage
    from email.mime.multipart import MIMEMultipart    

    简单说下他们的关系,如果构造一个MIMEText对象,就表示一个文本邮件对象,如果构造一个MIMEImage对象,就表示一个作为附件的图片对象,要把多个对象组合起来,就用MIMEMultipart对象,他代表的是整个邮件。这样说应该还不是很清晰,下边就分开来说,最后会总的总结,在最后边就是完整的代码(可以发送一切内容的代码)。

    A.MIMEText对象中有三个需要我们设置的参数,一个是正文内容,一个是正文内容的类型,例如:”text/plain”和”text/html”,一个是正文内容的编码。

    构造普通文本:

    text_info = 'hello world '
    text_sub = MIMEText(text_info,'plain', 'utf-8')  

    构造超文本:

    url = "https://blog.csdn.net/chinesepython"
    html_info = """
        <p>点击以下链接,你会去向一个更大的世界</p>
        <p><a href="%s">click me</a></p>
        <p>i am very glasses for you</p>
        """ % url
    html_sub = MIMEText(html_info, 'html', 'utf-8')  
    # 如果不加下边这行代码的话,上边的文本是不会正常显示的,会把超文本的内容当做文本显示
    html_sub["Content-Disposition"] = 'attachment; filename="csdn.html"'

    构造base64数据流,用于发送文件的时候使用,构造附件代码:

    txt_file = open(r'D:\python_files\files\hello_world.txt', 'rb').read()
    txt = MIMEText(txt_file, 'base64', 'utf-8')
    txt["Content-Type"] = 'application/octet-stream'
    # 命名发送的附件
    txt.add_header('Content-Disposition', 'attachment', filename='hello_world.txt')
    B.MIMEImage对象中只需要把读取的文件传入就行

    构造图片:

    image_file = open(r'D:\python_files\images\test.png', 'rb').read()
    image = MIMEImage(image_file)
    image.add_header('Content-ID', '<image1>')
    # 命名发送的图片
    image["Content-Disposition"] = 'attachment; filename="red_people.png"'
    C.MIMEMultipart对象创建的类型有三种,此模块主要是通过attach方法把上边构造的内容传入到邮件的整体内容中。
    • 邮件类型为”multipart/alternative”的邮件正文中包括纯文本正文(text/plain)和超文本正文(text/html)。
    • 邮件类型为”multipart/related”的邮件正文中包括图片,声音等内嵌资源。
    • 邮件类型为”multipart/mixed”的邮件包含附件,图片,文本等都可以添加,所以发的内容多的话一般是用这个的,选择mixed类型,什么内容都可以发。
    3.邮件头添加内容

    直接上示例代码:

    from email.mime.multipart import MIMEMultipart
    
    
    msg_root = MIMEMultipart('mixed')
    # 发件人
    msg_root['From'] = 'aaa@qq.com<aaa@qq.com>'
    # 收件人
    msg_root['To'] = '666666@qq.com'
    # 邮件主题
    subject = 'python sendemail test successful'
    msg_root['subject'] = Header(subject, 'utf-8')
    
    4.特别的用法说明:

    注:以下的msg_root为:
    msg_root = MIMEMultipart(‘mixed’)

    msg_root.as_string()是将msg_root对象变为str。
    msg_root.attach(MIMEText或者MIMEImage对象),因为MIMEMultipart对象代表邮件本身,其他连个是代表邮件正文,所以这个方法还是很强大的,把其他的构造内容添加到MIMEMultipart对象中就可以把文本,html,附件等一起发送了。

    5.发送各种内容的具体代码实现:

    所有代码合到一块,发送文本,html,图片,txt内容,用的时候你可以把需要的部分摘出来,也就是把没有加入到msg_root的对象拿出来,直接通过下边命令发送,例如只发送文本。
    sftp_obj.sendmail(sender_mail, receiver_mail, text_sub.as_string())。

    import smtplib
    from email.header import Header
    from email.mime.text import MIMEText
    from email.mime.image import MIMEImage
    from email.mime.multipart import MIMEMultipart
    
    
    def send_email_by_qq(to):
        sender_mail = '80617252@qq.com'
        sender_pass = 'aljflsjdf'#同样是乱打的
    
        # 设置总的邮件体对象,对象类型为mixed
        msg_root = MIMEMultipart('mixed')
        # 邮件添加的头尾信息等
        msg_root['From'] = '80617252@qq.com<80617252@qq.com>'
        msg_root['To'] = to
        # 邮件的主题,显示在接收邮件的预览页面
        subject = 'python sendemail test successful'
        msg_root['subject'] = Header(subject, 'utf-8')
    
        # 构造文本内容
        text_info = 'hello world'
        text_sub = MIMEText(text_info, 'plain', 'utf-8')
        msg_root.attach(text_sub)
    
        # 构造超文本
        url = "https://blog.csdn.net/chinesepython"
        html_info = """
        <p>点击以下链接,你会去向一个更大的世界</p>
        <p><a href="%s">click me</a></p>
        <p>i am very galsses for you</p>
        """% url
        html_sub = MIMEText(html_info, 'html', 'utf-8')
        # 如果不加下边这行代码的话,上边的文本是不会正常显示的,会把超文本的内容当做文本显示
        html_sub["Content-Disposition"] = 'attachment; filename="csdn.html"'   
        # 把构造的内容写到邮件体中
        msg_root.attach(html_sub)
    
        # 构造图片
        image_file = open(r'D:\python_files\images\test.png', 'rb').read()
        image = MIMEImage(image_file)
        image.add_header('Content-ID', '<image1>')
        # 如果不加下边这行代码的话,会在收件方方面显示乱码的bin文件,下载之后也不能正常打开
        image["Content-Disposition"] = 'attachment; filename="red_people.png"'
        msg_root.attach(image)
    
        # 构造附件
        txt_file = open(r'D:\python_files\files\hello_world.txt', 'rb').read()
        txt = MIMEText(txt_file, 'base64', 'utf-8')
        txt["Content-Type"] = 'application/octet-stream'
        #以下代码可以重命名附件为hello_world.txt  
        txt.add_header('Content-Disposition', 'attachment', filename='hello_world.txt')
        msg_root.attach(txt)
    
        try:
            sftp_obj =smtplib.SMTP('smtp.qq.com', 25)
            sftp_obj.login(sender_mail, sender_pass)
            sftp_obj.sendmail(sender_mail, to, msg_root.as_string())
            sftp_obj.quit()
            print('sendemail successful!')
    
        except Exception as e:
            print('sendemail failed next is the reason')
            print(e)
    
    
    if __name__ == '__main__':
        # 可以是一个列表,支持多个邮件地址同时发送,测试改成自己的邮箱地址
        to = '666666@qq.com'
        send_email_by_qq(to)
    6.总结

    为了让不是很理解发邮件的朋友能更好的理解,在这里是把所有的参数都写死了,比如说发送文件的具体内容,在真正开发使用过程中,可以把具体的内容通过预留出来参数去传入之后发送你想要发送的内容。
    发邮件功能还是很实用的,在真正的开发中或者大多数场合都能用到,比如说项目中一个重要的模块如果出问题了,你需要第一时间知道,就可以加入这个功能,把项目出问题报的具体内容发到你的邮箱,也可以第一时间想下处理的对策。
    下面以我通过此程序发送的邮件内容的截图做结尾吧。
    这里写图片描述

    展开全文
  • 5 种发送邮件到指定邮箱的方式

    千次阅读 2020-11-29 18:00:00
    在前端开发中,JavaScript并没有提供直接操作Email邮箱的功能方法,但是如果遇到这样的需求,我们应该如何实现js发送邮件至指定邮箱功能呢?下面列举能够在通过前端实现邮件发送的5...

    在前端开发中,JavaScript并没有提供直接操作Email邮箱的功能方法,但是如果遇到这样的需求,我们应该如何实现js发送邮件至指定邮箱功能呢?下面列举能够在通过前端实现邮件发送的5种方式:  

    方式1:利用a标签的href属性

    <a href="mailto:sample@fly63.com?subject=test&cc=sample@hotmail.com&subject=主题&body=内容">send mail</a>
    

    这种方式需要客户端安装有邮件客户端软件,比如 Foxmail,Outlook,YoMail之类的,mailto等于就是调用本机的邮件客户端,来进行发送邮件。记得需要配置邮箱的户手工配POP3和SMTP哦!!

    方式2:利用js中location

    <script language=JavaScript>   location="mailto:sample@fly63.com?subject=test&cc=sample@hotmail.com&subject=主题&body=内容";</script>
    

    这种和方式一一样,需要安装邮件客户端软件,只是改为在js中调用而已。

    方式3:使用node中nodemail

     首先需要安装node的环境,然后安装nodemailer:

    npm install nodemailer --savenpm install nodemailer-smtp-transport --save
    

    config.js下的配置:

    module.exports = {    email: {//邮件配置        service:  邮箱地址 ,        user:  你的邮箱 ,        pass:  你的密码 ,    }}
    

    调用方法:  

    sendMail( fly63@qq.com , 这是测试邮件 ,  这是内容 );
    

    方式4:使用node的emailjs

    需要node的环境,安装emailjs,如下:

    npm install emailjs
    

    由于邮箱的SMTP服务默认是关闭的,那我们要发送的话,首先得开启,然后关键点来了,开启的时候会生成一个授权码,这个授权码需要复制下来,保存好。  

    实现代码:

    var email   = require("emailjs");var server  = email.server.connect({    user:    "xxxxxxx@qq.com",      // 你的QQ用户    password:"xxxxxxxxx",           // 注意,不是QQ密码,而是刚才生成的授权码    host:    "smtp.qq.com",         // 主机,不改    ssl:     true                   // 使用ssl});
    //开始发送邮件server.send({    text:    "邮件内容",       //邮件内容    from:    "xxxxxxx@qq.com",        //谁发送的    to:      "xxxxxxx@qq.com",       //发送给谁的    subject: "邮件主题"          //邮件主题}, function(err, message) {    //回调函数    console.log(err || message);});
    

    方式5:使用jMail

    jmail是一个第三方邮件操作组件,通常位于web服务器端,和站点程序紧密配合来接收及提交邮件到邮件服务器的控件,让网站拥有发送邮件和接收邮件的功能。需要下载运行jMail.dll文件安装服务,同时浏览器存在兼容问题,需要开启POP/IMAP,host配置等,不推荐大家使用。

    本文完~

    展开全文
  • 给国外电子邮箱发海外邮件用什么邮箱好?企业在与海外客户合作中使用的邮件通信是最常用的沟通手段,但是由于各种原因,很多企业的领导们都为邮件不能完全保证即时的收发而头疼,据不少客户的反馈,他们经常遇到的...
  • Postfix配置QQ邮箱发邮件

    千次阅读 2017-12-20 10:12:46
    配置QQ邮箱发邮件1、这里使用了QQ邮箱的SMTP,需要做以下配置2、qq邮箱通过生成授权码来设置密码 3、关闭服务器的sendmail服务,开启postfix服务4、创建证书文件 root@zydatahadoop001 rundeck]# mkdir -p /root/....
  • linux如何发邮件到外部邮箱

    万次阅读 2015-06-11 23:45:58
    linux如何发邮件到外部邮箱    使用linux时,有时我们想发邮件给朋友或同事,可不可以通过命令行直接发呢?    想通过linux监控网站或者系统状况并自动报警,如何使用脚本发出邮件给外部邮箱呢? ...
  • Linux发送邮件到QQ邮箱

    千次阅读 2018-12-10 21:48:24
    安装配置mailx QQ邮箱设置授权码 安装 yum install mailx # centos sudo apt-get install heirloom-mailx # ubuntu ...set from=**4306@qq.com # 对方收到邮件时显示的件人 set smtp=smtps://smtp.qq...
  • 163邮箱收不到邮件怎么办

    万次阅读 2019-04-09 12:16:27
    其中163邮箱收不到邮件就是众多朋友的困扰之一。针对这一现象,今天来为大家分享一下,我们应该如何应对。 我们首先要区分清楚163邮箱 163邮箱包含两种:属于网易的163.com和属于TOM的163.net 163.com邮箱介绍:163....
  • 1、进入你的QQ邮箱,进入账户界面 2、找到相应的服务,开启服务,并获取授权码 3、进入destoon后台,进行配置
  • Java使用腾讯企业邮箱发邮件的例子

    千次阅读 2018-09-13 17:58:05
    这篇教程演示使用腾讯企业邮箱发邮件,文中代码已在java8环境下测试通过,文中的帐户名和密码等信息请修改为自己的企业邮箱账号进行测试。 邮件发送器 package me.zebe.cat.java.mail; import java.util.List...
  • CentOS7.5 1804版本,虚拟机已利用net模式连接外网,如何设置才能利用系统自带postfix服务给QQ邮箱发邮件呢?萌新小白求大佬指教!!!
  • 1.创建一个用户类,来接收发送邮件邮箱地址和授权密码(需要注意的是,这里的密码不是正常使用邮箱的登陆密码,而是客户端生成的另一个专门的授权码 ,这里需要开启相应的发送邮件的服务,这里开启的是pop3/smtp...
  • 发送邮件邮箱:你的邮箱 发送邮件邮箱密码:生成的授权码 亿夏内容提醒管理系统 配置文件内容 #服务器主机名 mail.smtp.host=smtp.qq.com #你的邮箱地址 mail.smtp.username=xxxxxxxxx@qq.com #你的授权码 mail...
  • 今天邮箱收到一封自己域名发过来的邮件,但是询问当事人说并没有发送相关邮件,于是去百度了下,看是否可以伪造发件人,于是找到一个网站http://tool.chacuo.net/mailanonymous,这个网站可以用任意的邮箱地址发邮件...
  • Shell:用postfix发送邮件到QQ邮箱

    千次阅读 2019-07-03 03:13:47
    文章目录1、开启 QQ 邮箱的 的 SMTP , 获取授权码2、关闭sendmial服务3、开启postfix服务4、创建认证5、配置mail.rc6、测试7、发送一个不带附件的邮件到QQ邮箱8、发送一个带附件的邮件到QQ邮箱 1、开启 QQ 邮箱的 ...
  • 无法成功发送邮件,阿里云邮箱已开启POP。 #!/usr/bin/python # -*- coding: UTF-8 -*- import poplib from email.mime.text import MIMEText from email.utils import formataddr my_sender='aaaaaaa...
  • TOM邮箱是当之无愧的老牌邮箱企业,本人与TOM邮箱有着十几年的不解之缘。早在初入职场面试时就开始使用TOM邮箱,后来伴随着我正式步入职场升职、成家,一转眼就十多年了,先截取一些TOM邮箱的背景分享出来 TOM邮箱...
  • 背景:使用 Spring Boot 发送邮件,演示的邮箱为 163邮箱与QQ邮箱,两者可以实现互发邮件。 问题:自己可以实现一下 QQ邮箱 发 QQ邮箱,163发163,是什么样的。 演示 :163 邮箱向 QQ 邮箱发送邮件,两者的原理是...
  • 使用matlab编程给qq或163邮箱发邮件

    千次阅读 2017-07-18 22:52:03
    平时在科研中经常会被导师要求使用matlab跑一些大程序,许多时候一个结果跑...接下来介绍matlab跑出结果后自动给自己手机邮箱发邮件?1. 开启qq邮箱的POP3/SMTP服务:在电脑上打开qq邮箱,在主界面点设置 然后点账户
  • 最新更新参考博客: 问题解决: Google企业邮箱收不Postfix邮件今天群里小伙伴@佰宝小筑安装postfix时遇到的问题, 记录一下. 如果你的情况相似, 可以对照解决.他的网站域名是xxx.com, 使用Google的企业邮箱, ...
  • MacOS下使用自带邮件客户端Mail.app发邮件有错误发生,但对方能收到邮件,具体报错内容如下:IMAP命令“APPEND”(至...邮箱行为中将发件箱改为已发出邮件修改后,已发邮件将会保存在本地,不会在服务器保存。如有在...
  • Spring Boot 使用 QQ邮箱发邮件

    千次阅读 2018-10-26 21:28:11
    一、登录QQ邮箱,点击【设置】后再点击【账户】,再往下翻,找到【POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务】这一栏 开启如图所示中的三项(非强制,这三项是根据需要开通的),我这里要求开启第一个 注意...
  • 急求 各位大神 帮忙解决 :HTML怎么发送邮件到QQ邮箱
  • PHP利用qq邮箱发邮件

    千次阅读 2018-07-27 16:06:28
    1.下载代码源码 https://github.com/PHPMailer/PHPMailer   ... ...3.qq邮箱配置 开启SMTP服务   4.记住授权码   4.下载好phpmailer 后只需要几个重要的文件即可,其余的都可以删除 class.phpmaile...
  • 如何在Linux下使用mail命令发送邮件到外部邮箱

    万次阅读 多人点赞 2017-07-24 22:15:37
    Linux下可以通过使用mail命令,利用外部的一个邮箱(比如xxx.163.com)发送邮件到另外一个邮箱(比如yyy.qq.com),这在某些情况下很有用,比如监测系统温度,当温度达到一定时就报警,向邮箱发送报警信息,提示管理员...
  • 问题:很多邮箱如QQ邮箱发邮件会被学校邮箱误屏蔽截拦,并且不给提示,非常坑。 说明:西电邮箱可以这么解决,不知道其他学校邮箱能不能解决…… 登录:http://smg.stumail.xidian.edu.cn/gw/user/ 输入邮箱的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 86,693
精华内容 34,677
关键字:

如何发邮件到自己邮箱