精华内容
下载资源
问答
  • email

    千次阅读 2014-01-09 00:22:47
    1.poplib.POP3('这里入你pop邮件服务器地址') 登陆服务器. 2.poplib.user('用户名 ') poplib.pass_('密码') 3.poplib.stat()方法返回一个元组邮件数,邮件尺寸)  mailCount,size=poplib.stat()  这样...
    poplib 方法:
    1.poplib.POP3('这里填入你pop邮件服务器地址') 登陆服务器.
    2.poplib.user('用户名 ') poplib.pass_('密码')
    3.poplib.stat()方法返回一个元组邮件数,邮件尺寸)
       mailCount,size=poplib.stat()

       这样mailCount就是邮件的数量,size,就是所有邮件的大小.


    3.poplib.rert('邮件号码')方法返回一个元组状态信息,邮件,邮件尺寸)
      hdr,message,octet=server.retr(1) 读去第一个邮件信息.
       hdr的内容就是响应信息和邮件大小比如'+OK 12498 octets'
       message 是包含邮件所有行的列表.
       octet 是这个邮件的内容.

    得到的message是邮件的原始内容,也就是没有解码过的,里面的内容和标题基本上都是base64编码的,下面说说如何处理原始邮件.
    python 的email库里提供了很多处理邮件的方法,我们先把原始邮件转成email实例,这样就可以用库方法处理邮件.
    email.message_from_string() 这个方法能把String的邮件转换成email.message实例.
    比如我们上面的message,向下面这样调用.
    mail=email.message_from_string(string.join(message,'\n'))
    这样我们就生成了一个email.Message实例

    现在我们来提取邮件内容,和标题,mail支持字典操作.比如下面的操作.
    mail['subject'] ,mail.get('subject')
    mail['To'],mail.get('to')'
    mail.keys() ,mail.items() 等等.

    中文邮件的标题和内容都是base64编码的.解码可以使用email.Header 里的decode_header()方法.
    比如 print mail['subject']   显示的都未处理的编码.
    '=?GB2312?B?UmU6IFtweXRob24tY2hpbmVzZV0g?=\n\t=?GB2312?B?y63E3LDvztLV0tbQzsS1xFBZVEhPTrP10afRp8+wtcTXysHP?='

    email.Header.decode_header(mail['subject']) 下面是解码后的信息.
    [('Re: [python-chinese] \xcb\xad\xc4\xdc\xb0\xef\xce\xd2\xd5\xd2\xd6\xd0\xce\xc4\xb5\xc4PYTHON\xb3\xf5\xd1\xa7\xd1\xa7\xcf\xb0\xb5\xc4\xd7\xca\xc1\xcf', 'gb2312')]
    返回的是一个列表,里面的内容保存在一个元组里,(解码后的字串,字符编码)

    显示解码后的标题就象下面这样
    print email.Header.decode_header(mail['subject'])[0][0]
    Re: [python-chinese] 谁能帮我找中文的PYTHON初学学习的资料

    上面的mail标题编码是'gb2312'的,在我的winxp机器上可以直接显示,如果编码是别的比如'utf-8'编码,那么显示出来的就是乱码了.所以我们需要使用unicode()方法,unicode('这里是string','这里是编码,比如UTF-8'),比如
    subject=email.Header.decode_header(mail['subject'])[0][0]
    subcode=email.Header.decode_header(mail['subject'])[0][1])

    print unicode(subject,subcode)
    Re: [python-chinese] 谁能帮我找中文的PYTHON初学学习的资料

    下面看如何处理邮件内容.
    mail里有很多方法,熟悉这些方法处理邮件就很容易了。
    get_payload() 这个方法可以把邮件的内容解码并且显示出来.第一个可选择参数是mail实例,第二个参数是decode='编码' ,一般都是,'base64'编码
    is_multipart(),这个方法返回boolean值,如果实例包括多段,就返回True,
    print mail.is_multipart()
    true  ,这说明这个mail邮件包含多个字段。我下面的函数就可以处理,显示邮件的全部内容。
    1. def showmessage(mail):
    2.     if mail.is_multipart():
    3.         for part in mail.get_payload():
    4.             showmessage(part)
    5.     else:
    6.         type=mail.get_content_charset()
    7.         if type==None:
    8.             print mail.get_payload()
    9.         else:
    10.             try:
    11.                 print unicode(mail.get_payload('base64'),type)
    12.             except UnicodeDecodeError:
    13.                 print mail

    如果邮件里的中文用mail.Header.decode_header()方法,和unicode()方法都不能正常显示,那么说明这个中文无法处理了,显示出来就是乱码
    1. >;>;>;mail.get('subject')
    2. 'Re: [python-chinese] =?UTF-8?B?wrnDmMOTw5p4bWzCscOgw4LDq8K1w4TDjg==?=\n\t=?UTF-8?B?w4rDjMOi?='
    3. >;>;>;decode_header( mail.get('subject'))
    4. [('Re: [python-chinese]', None), ('\xc2\xb9\xc3\x98\xc3\x93\xc3\x9axml\xc2\xb1\xc3\xa0\xc3\x82\xc3\xab\xc2\xb5\xc3\x84\xc3\x8e\xc3\x8a\xc3\x8c\xc3\xa2', 'utf-8')]
    5. >;>;>;print decode_header( mail.get('subject'))[1][0]
    6. 鹿脴脫脷xml卤脿脗毛碌脛脦脢脤芒
    7. >;>;>;print unicode(decode_header( mail.get('subject'))[1][0],'utf-8')
    8. 下面说说发送邮件,其实我感觉发送比接收邮件要容易。还是使用mail.Message里的方法。我们一步一步来。
      1:发送一个普通的文本邮件。
      msg=mail.Message.Message()    #一个实例
      msg['to']='love@python.com'      #发送到哪里
      msg['from']='my@email.com'       #自己的邮件地址
      msg['date']=time.ctime()             #时间日期
      msg['subject']=email.Header.Header('邮件主题','gb2312')
      #这里用Header方法处理subject.
      完成后的样子.
      >;>;>;print msg.as_string()
      to: love@python.com
      from: my@email.com
      date: Mon Jul 11 20:18:13 2005
      subject: =?gb2312?b?08q8/tb3zOI=?=

      下面开始写内容。
      1. body=email.MIMEText.MIMEText('这里是邮件内容',_subtype='plain',_charset='gb2312')
      复制代码

      MIMEText()方法包括3个参数,内容,_subtype类型,_charset字符编码,完成后的样子:
      >;>;>;print body.as_string()
      Content-Type: text/plain; charset="gb2312"
      MIME-Version: 1.0
      Content-Transfer-Encoding: base64

      1eLA78rHxNrI3Q==

      Content-Type,说明内容类型,这里是txt/plain,纯文本类型。如果添加附件
      那么就是Application/octet-stream
      Content-Transfer-Encoding这个就是编码类型,这里是base64,现在的email都是base64编码

      写完以后如何组合起来?mail有一个as_string()方法,顾名思义。显示成一个字符串.我上面也用了。smtplib里的sendmail()方法里需要的是字符串类型。所以我们这里可以这样: 完整的内容加起来就行了。
      >;>;>;print msg.as_string()+body.as_string()
      to: love@python.com
      from: my@email.com
      date: Mon Jul 11 20:18:13 2005
      subject: =?gb2312?b?08q8/tb3zOI=?=

      Content-Type: text/plain; charset="gb2312"
      MIME-Version: 1.0
      Content-Transfer-Encoding: base64

      1eLA78rHxNrI3Q==

      如何发送.
      server=smtplib.SMTP('smtp.mail.yahoo.com')  #你发送服务器的地址
      server.login('username','password')       #用户名和密码
      server.sendmail('from','to','msg.as_string()[:-1]+body.as_string()')
      #这样就完成了邮件的发送.
      有一点要注意.只有内容前面有一个空行,其他的地方都不能有空行.前面我们直接print msg.as_string()+body.as_string()可以看见在subject: 和Content-type:这里有一个空行,所以我用'msg.as_string()[:-1]把多余的空行去掉.让他和body保持格式.

      下面看看如何发带附件的邮件,和上面差不多.
      attach=mail.MIMEMultipart.MIMEMultipart()  #这里创建一个带附件的实例
      attach.attach(body)  #把我们刚才写的邮件内容加进去.

      attachment=MIMEText(open('myself.py','r').read(),'base64')
      #第一个参数打开文件read()方法读出所有内容,刚好是字符串格式,第二个参数是希望的编码,这种方法比较简单.

      attachment.replace_header('Content-type','Application/octet-stream;name="myself.py"')
      #前面讲过Content-type:他的值可以是text/plain text/heml 等等,如果是附件,就是Application/octet-stream,后面的;name="myself.py"是附件的文件名.默认的MIMEText()后这里的内容是text/plain的,所以需要替换

      attachment.add_header('Content-Disposition','attachment;filename="myself.py"
      #这里添加一个标题,Content-Disposition,attachment说明是一个附件,filename说明文件名.mail里有一个get_filename()的方法可以得到附件里的文件名.

      attach.attach(attachment)  #现在我们把编码好的附件也加进去

      完成后的邮件像下面这样
      1. to: asdf@tom.com
      2. from: asdf@tom.com
      3. subject: =?gb2312?b?1vfM4g==?=
      4. Content-Type: multipart/mixed; boundary="===============0572491976=="
      5. MIME-Version: 1.0

      6. --===============0572491976==
      7. Content-Type: text/plain; charset="gb2312"
      8. MIME-Version: 1.0
      9. Content-Transfer-Encoding: base64

      10. 1eLA78rHxNrI3Q==

      11. --===============0572491976==
      12. Content-Type: Application/octet-stream;name="myself.py"
      13. MIME-Version: 1.0
      14. Content-Transfer-Encoding: base64
      15. Content-Disposition: attachment;filename="myself.py"

      16. ZnJvbSBlbWFpbC5NSU1FVGV4dCBpbXBvcnQgTUlNRVRleHQKZnJvbSBlbWFpbC5NSU1FTXVsdGlw
      17. YXJ0IGltcG9ydCBNSU1FTXVsdGlwYXJ0CmZyb20gZW1haWwuSGVhZGVyIGltcG9ydCBIZWFkZXIK
      18. ZnJvbSBlbWFpbC5IZWFkZXIgaW1wb3J0IGRlY29kZV9oZWFkZXIKZnJvbSB0eXBlcyBpbXBvcnQg
      19. --===============0572491976==--
      复制代码


      好了,可以发送了.
      server=smtplib.SMTP('smtp.mail.yahoo.com')  
      server.login('username','password')      
      server.sendmail('from','to','msg.as_string()[:-1]+attach.as_string()')

      刚才说了,附件也可以不用MIMEText()方法创建像下面这样也可以.
      att=base64.encodestring(open('file','r').read())
      att=MIMEText(att)
      然后就和前面一样,换标题Content-type, 加Content-Disposition标题,等等.显然比较麻烦.

      当然更简单的方法就是创建上面的attach以后,直接在attach里添加 主题等标题.
      attach['to']='asdf@tom.com'
      attach['from']='asdfd@tom.com'
      attach['date']=time.ctime()
      attach['subject']=Header('直接发送的标题','gb2312')
      这样添加完以后直接attach.as_string()发送就可以了,包括了主题,内容,附件
    9. from email.MIMEText import MIMEText
      from email.MIMEMultipart import MIMEMultipart
      from email.Header import Header
      from email.Header import decode_header
      from types import *
      import smtplib,poplib,string,sys,os,email


      helptext = """
      Available commands:
      i     - index display
      l n?  - list all messages (or just message n)
      d n?  - mark all messages for deletion (or just message n)
      s n?  - save input num messages to a file (or just message n)
      m     - compose and send a new mail message
      q     - quit pymail
      ?     - display this help text
      """
      #简单的菜单处理,无返回值,要求一个处理过的mail列表
      def interact(processmail):
          #showindex(processmail)
          while 1:
              try:
                  command=raw_input('[Pymail] Action? (i, l, d, s, m, q, ?) ')
              except EOFError:
                  command='q'

              if command=='q' or not command:
                  break

              elif command[0]=='i':
                  showindex(processmail)

              elif command[0]=='l':
                  if len(command)==1:
                      for mail in processmail:
                          showmessage(mail)
                          print string.join(message)
                  else:
                      if 0<msgnum(command)<=len(processmail):
                          num=msgnum(command)
                          showsubject(processmail[num-1])
                          showmessage(processmail[num-1])
              elif command[0]=='s':
                  if len(command)==1:
                      print '请输入要保存的邮件号码'
                      continue
                  else:
                      if 0<msgnum(command)<=len(processmail):
                          num=msgnum(command)
                          savemail(processmail[num-1])

              elif command[0]=='?':
                  print helptext

              else:
                  print 'What? -- type "?" for commands help'

       #保存email未完成           
      def savemail(mail):
          filename=raw_input('Enter a file name:')
          file=open('filename','w')
          print >;>; file,showsubject(mail),showmessage(mail)
          print 'saving mail to %s ok.' %(filename)

      #处理输入的数字   
      def msgnum(command):
          try:
              return string.atoi(string.split(command)[1])
          except:
              return -1

      #用于接收 邮件的相关处理,返回一个server实例   
      def POPconnect():
          sname,user,passwd=popconfig()
          server=poplib.POP3(sname)
          server.user(user)
          server.pass_(passwd)
          print server.getwelcome()
          return server

      #用于发送 邮件的相关处理,返回一个server实例
      def SMTPconnect():
          server=smtplib.SMTP(sname)
          server.login(user,passwd)
          return server

      #从服务器读取邮件到maillist.列表,位处理的原始字符串
      def loadmail():
          server=POPconnect()
          try:
              print server.list()
              (mailCount,mailByte)=server.stat()
              print 'There are',mailCount,'mail messages in',mailByte,'bytes'
              print 'Retrieving:'
              mailList=[]
              for i in range(mailCount):
                  print i+1,
                  (hdr,message,octet)=server.retr(i+1)
                  mailList.append(string.join(message,'\n'))
              print
              assert len(mailList)==mailCount
              return mailList

          finally:
              server.quit()

      #处理loadmain返回的原始mail列表,返回处理过的processmail列表
      def processmail(mailList):
          processmaillist=[]
          for i in range(len(mailList)):
              processmaillist.append(email.message_from_string(mailList[i]))
          return processmaillist

      #显示邮件主题,要求一个处理过的mail做参数
      def showsubject(mail):
          header=[]
          for head in decode_header(mail.get('subject')):
              if head[1]=='utf-8':
                  header.append(unicode(head[0],'utf-8'))
              else:
                  header.append(head[0])
                  
          for sub in ('From','Date','Subject'):
              if sub=='Subject':
                  print 'Subject:',
                  for subject in header:
                      try:
                          print subject,
                      except UnicodeEncodeError:
                          print '注意:这个邮件标题无法正常显示...'
              else:
                  print '%s:%s' %(sub,mail[sub])
          print      
              
      #显示邮件内容,要求一个处理过的mail做参数
      def showmessage(mail):
          if mail.is_multipart():
              for part in mail.get_payload():
                  showmessage(part)
          else:
              type=mail.get_content_charset()
              if type==None:
                  print mail.get_payload()
              else:
                  try:
                      print unicode(mail.get_payload(decode='base64'),type)
                  except UnicodeDecodeError:
                      print mail

      #显示全部邮件主题要求整个处理过的邮件列表
      def showindex(processmaillist):
          count=1
          for mail in processmaillist:
              print count,
              showsubject(mail)
              print
              if count%5==0:
                  raw_input("\n[Press Enter key]")
              count+=1

      #输入发送时需要的服务器名等相关信息,返回一个元组
      def sendconfig():
          SMTPname=raw_input('SMTPserverName?')
          SMTPuser=raw_input('SMTPusername?')
          SMTPpass=raw_input('SMTPServerPassword?')
          To=raw_input('To?')
          From=raw_input('From?')
          return SMTPname,SMTPuser,SMTPpass,to,From

      #输入接收邮件时需要的相关输入,返回一个元组
      def popconfig():
         POPname=raw_input('POPServerName?')
         POPuser=raw_input('POPusername?')
         POPpass=raw_input('POPpassword?')
         return POPname,POPuser,POPpass

      if __name__=='__main__':
          list=loadmail()
          maillist=processmail(list)
          interact(maillist)
         

    展开全文
  • Jenkis邮件通知:Email Extension Plugin

    千次阅读 2018-06-06 09:04:37
    Email Extension Plugin

    前言

    基于Email Extension Plugin,增强邮件通知

    安装Email Extension Plugin插件



    进入系统管理->系统设置


    "系统管理员的邮件配置地址",对管理员的邮件进行配置(邮件发送者)


    找到“Extended E-mail Notification”配置模块,在这里配置插件的全局控制

    Default Content Type:邮件内容格式,可选Plain text和HTML。

    Default Recipients:默认的收件人列表,用逗号分隔。收件人列表中还可以包含“cc”和“bcc”前缀,分别表示抄送和暗送,如:cc:123456@qq.com,bcc:78910@qq.com。

    Default Subject:默认的邮件标题。

    Default Content:默认的邮件内容。


    邮件主题

    【构建通知】$PROJECT_NAME - Build # $BUILD_NUMBER - $BUILD_STATUS!

    邮件内容模板

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>${ENV, var="JOB_NAME"}-第${BUILD_NUMBER}次构建日志</title>
    </head>
    
    <body leftmargin="8" marginwidth="0" topmargin="8" marginheight="4"
        offset="0">
        <table width="95%" cellpadding="0" cellspacing="0"
            style="font-size: 11pt; font-family: Tahoma, Arial, Helvetica, sans-serif">
            <tr>
                <td>(本邮件是程序自动下发的,请勿回复!)</td>
            </tr>
            <tr>
                <td><h2>
                        <font color="#0000FF">构建结果 - ${BUILD_STATUS}</font>
                    </h2></td>
            </tr>
            <tr>
                <td><br />
                <b><font color="#0B610B">构建信息</font></b>
                <hr size="2" width="100%" align="center" /></td>
            </tr>
            <tr>
                <td>
                    <ul>
                        <li>项目名称 : ${PROJECT_NAME}</li>
                        <li>构建编号 : 第${BUILD_NUMBER}次构建</li>
                        <li>SVN 版本: ${SVN_REVISION}</li>
                        <li>触发原因: ${CAUSE}</li>
                        <li>构建日志: <a href="${BUILD_URL}console">${BUILD_URL}console</a></li>
                        <li>构建  Url : <a href="${BUILD_URL}">${BUILD_URL}</a></li>
                        <li>工作目录 : <a href="${PROJECT_URL}ws">${PROJECT_URL}ws</a></li>
                        <li>项目  Url : <a href="${PROJECT_URL}">${PROJECT_URL}</a></li>
                    </ul>
                </td>
            </tr>
            <tr>
                <td><b><font color="#0B610B">Changes Since Last
                            Successful Build:</font></b>
                <hr size="2" width="100%" align="center" /></td>
            </tr>
            <tr>
                <td>
                    <ul>
                        <li>历史变更记录 : <a href="${PROJECT_URL}changes">${PROJECT_URL}changes</a></li>
                    </ul> ${CHANGES_SINCE_LAST_SUCCESS,reverse=true, format="Changes for Build #%n:<br />%c<br />",showPaths=true,changesFormat="<pre>[%a]<br />%m</pre>",pathFormat="    %p"}
                </td>
            </tr>
            <tr>
                <td><b>Failed Test Results</b>
                <hr size="2" width="100%" align="center" /></td>
            </tr>
            <tr>
                <td><pre
                        style="font-size: 11pt; font-family: Tahoma, Arial, Helvetica, sans-serif">$FAILED_TESTS</pre>
                    <br /></td>
            </tr>
            <tr>
                <td><b><font color="#0B610B">构建日志 (最后 100行):</font></b>
                <hr size="2" width="100%" align="center" /></td>
            </tr>
            <!-- <tr>
                <td>Test Logs (if test has ran): <a
                    href="${PROJECT_URL}ws/TestResult/archive_logs/Log-Build-${BUILD_NUMBER}.zip">${PROJECT_URL}/ws/TestResult/archive_logs/Log-Build-${BUILD_NUMBER}.zip</a>
                    <br />
                <br />
                </td>
            </tr> -->
            <tr>
                <td><textarea cols="80" rows="30" readonly="readonly"
                        style="font-family: Courier New">${BUILD_LOG, maxLines=100}</textarea>
                </td>
            </tr>
        </table>
    </body>
    </html>

    Enable Debug Mode:开启插件的Debug模式,在日志里能看到更多信息

    点击最右下角的"Default Triggers ..."按钮设置默认的触发邮件通知的事件

    填好SMTP Server的信息。点击“高级”进行SMTP鉴权的配置,配置发邮件人的用户名、密码等信息。

    注意:

    1. 对于QQ邮箱-Password字段需要填写授权码(获取授权码,请参考https://blog.csdn.net/fly910905/article/details/80331842
    2. 对于QQ邮箱,需要勾选“Use SSL”


    在项目配置后添加“构建后操作“, 选择”Editable Email Notification”进行配置
    1. Disable Extended Email Publisher:勾选后,邮件就不发送,看自己的情况喽,如果你想调试某些东西,又不想发邮件出去就可以勾选这个。 
    2. Project Recipient List:收件人地址;多个收件人邮件地址用逗号进行分割;想使用全局默认配置的话,可以使用$DEFAULT_RECIPIENTS。 
    3. Project Reply-To List:允许回复人的地址;想使用系统设置中的默认值的话,可以使用$DEFAULT_REPLYTO; 
    4. Content Type:邮件文档的类型,可以设置HTML等格式; 
    5. Default Subject:默认主题,也就是邮件标题;同理可以使用$DEFAULT_SUBJECT 
    6. Default Content:默认邮件内容;这里是关键;我这里使用的是模板${SCRIPT, template="groovy-html.template"};后面会讲;当然不想使用模板的话,可以通过使用jenkins自身提供的变量来自己定义; 
    7. Attach Build Log:发送的邮件是否包含日志; 
    最好添加RecipientList,笔者测试只有Developers,不能接收到邮件针对该项目定义该项目通知的收件人列表、主题、内容、附件等
    邮件通知效果

    常见异常

    1. Jenkis邮件通知异常:MessagingException message: 535 Error
    2. Jenkis邮件通知异常:MessagingException message: 530 Error: A secure connection is requiered(such as ssl)

    常见异常
    展开全文
  • <input type="tel" name="contacttel" lay-verify="phone" placeholder="请输入联系电话" autocomplete="off" class="layui-input" > 我我没用写required,因为这里希望有电话验证没有就不验证。...

    <input type="tel" name="contacttel" lay-verify="phone"  placeholder="请输入联系电话" autocomplete="off" class="layui-input" >

     我我没用写required,因为这里希望有电话验证没有就不验证。

    但是这么写却在没有填写的时候提示请输入正确的手机号。可能是他觉得手机号是空的也属于不符合正确的手机的类型。

    在这里我们就不能偷懒用它现成的lay-verify="phone" 可以自己写验证啦

     

    <input type="tel" name="contacttel" lay-verify="phonemsg"  placeholder="请输入联系电话" autocomplete="off" class="layui-input" >

    自定义验证。

    form.verify({
         phonemsg: function(value, item){ //value:表单的值、item:表单的DOM对象
               if(value!=""){  //值不是空的时候再去走验证
                 if(!/^1[3|4|5|7|8]\d{9}$/.test(value)){
                  return '手机号格式不正确';
                }
              }
        }
    })

     

    展开全文
  • jenkins email-ext plugin Email Template Testing

    千次阅读 2019-01-18 20:43:37
    I started using the email-ext plugin. I added the plugin as "post build" step to a configuration. A job was built and now I want to send an test email. Here is what I did: - Create the folder $JENKI....

    I started using the email-ext plugin. I added the plugin as "post build" step to a configuration. A job was built and now I want to send an test email. 

    Here is what I did:
    - Create the folder $JENKINS_HOME\email-templates, where JENKINS_HOME is D:\jenkins
    - Download the groovy-html.template and copy it to D:\jenkins\email-templates
    - On the "Email Template Testing"-page I inserted the filename: "groovy-html.template"

    others email template:

    https://github.com/jenkinsci/email-ext-plugin/tree/master/src/main/resources/hudson/plugins/emailext/templates
     

    展开全文
  • email validate check

    2011-02-28 09:41:00
    function validate(form_id,email) { var reg = /^([A-Za-z0-9_/-/.])+/@([A-Za-z0-9_/-/.])+/.([A-Za-z]{2,4})$/; var address = document.forms[form_id].elements[email].value; if(reg.test(address...
  • python之email

    千次阅读 2015-02-02 17:08:51
    如果现在我们要给朋友发一个邮件,假设我们自己的电子邮件地址是me@163.com,对方的电子邮件地址是friend@sina.com(注意地址都是虚构的哈),现在我们用Outlook或者Foxmail之类的软件写好邮件,上对方的Email地址...
  • Jove:http://app.timebridge.com 帮你更有效schedule会议, Email选几个待选时间,让他们自己确认. 支持Outlook和Google Calendar 视频: http://www.youtube.com/watch?v=w_b8TqvOq2I...
  • Django SMTP发送邮件 email

    千次阅读 2019-01-29 16:47:57
    文章目录Email#0 Github#1 环境#3 需求分析#4 开始#4.1 新建一个django项目#4.2 配置#5 邮箱配置详解#5.1 配置自己的...Email #0 Github https://github.com/Coxhuang/django-email.git #1 环境 Python3.6 Djang...
  • scrapy使用并发送email

    千次阅读 2018-08-17 22:52:13
    scrapy两种方法构建发送器发送email
  • Python QQ 发送Email SMTP

    2017-08-06 16:05:43
    1.设置需要先去qq邮箱后台设置,打开POP3/SMTP,还要生成授权码,就是下面代码中的密码。MIMEText支持htmlSMTP_SSL 用这个初始化,端口传465
  • c#發送Email方法整理

    千次阅读 2013-09-13 11:07:44
    //EmailInfoTB  private int ms_paranums; //EMail的主題的參數個數  private string ms_Subject; //EMail的主題  private string ms_From; //EMail的發送者,這裡寫公司管理者郵箱  private
  • 插件Email-ext提供了比较好的email功能。安装好该插件后,可以在$JENKINS_HOME($HUDSON_HOME)/email-templates目录下定义自己的email模板。下面提供一个jelly script基于junit的测试结果生成email的模板,先上email...
  • @Valid + @Email 示例

    千次阅读 2019-06-12 10:53:31
    @PostMapping("/dada") public Object getEmail(@RequestBody @Valid AEmail aemail) { System.out.println("aemail:" + aemail.email); return "fff"; } public static clas...
  • Email电子邮件

    万次阅读 2009-07-06 10:15:00
    【释义】 电子邮件(electronic mail,简称E-mail,标志:@,也被大家昵称为“伊妹儿”)又称电子信箱、电子邮政,它是—种用电子手段提供信息交换的通信方式。是Internet应用最广的服务:通过网络的电子邮件系统,...
  • 常用email校验函数

    2004-09-15 12:07:00
    常用email校验函数 原作者:追风 人气:158 这里我对输入的Email格式写了两个程序对其进行判断。一种是一个条件语句,一种是一个函数,另何人都可以传入一个参数就可以调用。不必再重写代码。 一、条件语句: ...
  • java 邮件操作 email

    千次阅读 2012-06-05 13:49:38
    发送邮件 在获得了Session后,建立并入邮件信息,然后发送它到邮件服务器。这便是使用Java Mail API发送邮件的过程,在发送邮件之前,我们需要设置SMTP服务器:通过设置Properties的mail.smtp.host属性。 String...
  • iphone gmail email push

    千次阅读 2011-04-30 12:42:00
    2确保可以上网wifi或者gprs,3G 3点击“添加邮件” 4注意,选择第一个“Exchange”,不要想当然的认为Google的电子邮件推送(Push Mail)就选“Gmail” ...好后点击“下一步”。 6会
  • Spring-boot-email邮件

    千次阅读 2018-11-30 23:29:46
    前言 ...电子邮件系统包含三个重要的组件,即用户代理、邮件服务器,以及邮件发送协议(如SMTP)和邮件读取协议(如POP3)。Spring-boot-email属于用户代理部分,使用SMTP、IMAP、MIME等协议进行邮件发送,...
  • JavaScript檢查Email的格式

    千次阅读 2007-05-30 09:40:00
    EMAIL检验function check(){ if(document.register.email.value.length!=0) { if (document.register.email.value.charAt(0)==. || document.register.email.value.charAt(0)==@|| 
  • SpringBoot配置Email发送功能

    万次阅读 2016-04-15 11:37:47
    SpringBoot配置Email发送功能本篇介绍在SpringBoot中配置Email服务的具体步骤,以及常见的异常分析。 具体案例以QQ邮箱以及QQ企业邮箱为例。 QQ邮箱发送方式 QQ企业邮箱发送方式 总结 tips: 下面提到的hash...
  • 为程序添加自动发送Email功能

    千次阅读 2012-02-13 09:12:45
    为程序添加自动发送Email功能   (2009-09-19 00:21:31) 转载▼ 标签:  smtp   email   it 分类: 开发  最近在开发中要为部门的软件产品加上crash report功能...
  • 命令行下实现Email收发

    千次阅读 2006-05-12 18:10:00
    作者:宋洋在浏览器下通过web方式收发Email大家都会,但如何在命令行下完成这样一个过程呢?了解了Email传输过程的朋友们,一定对于一封信的传输流程不陌生,但我们怎样通过命令行方式实现这样一种传输呢?首先教你...
  • 再也不随便提供email

    千次阅读 2006-04-26 03:11:00
    一直很喜欢自已原来那个hotmail的邮箱,用的时间也很长了,但从某个时间起就多了很多垃圾邮件,过滤列表都有上...教训啊,以后如非必要再也不真实的email了,当然不会出卖我地址或是发一堆广告给我的除外……呜呜……
  • 使用脚本来发送email在python有两个模块来支持:smtplib和email 此处是讲述如何用scrapy来发送,那么不管是何种语言或框架,它的过程都是类似于连接数据库,需要一个先构建一个发送器,通过对应的端口号,用户名,...
  • 常用EMAIL格式检验(Javascript)

    千次阅读 2005-06-22 14:56:00
    话不多说,看以下代码EMAIL检验function check(){ if(document.register.email.value.length!=0) { if (document.register.email.value.charAt(0)=="." || document.register.email.value.charAt(0)=="@"|| 
  • Jenkins发送Email邮件附带reportNG报告

    千次阅读 2017-07-14 15:36:27
    本文主要介绍: 1.jenkins邮件配置; 2.发送Email邮件添加reportNG报告附件;
  • 学习大纲: 如何使用电子邮件相关的专用...从Email标题和主体部分获取文本信息,如名称、ID等。 从Email附件中获取各种文件,如xlsx、pdf文件等。 2) Email作为Output: 发送进度报告。 发送意外情况提醒...
  • flask_email实现QQ邮箱发送邮件

    千次阅读 2018-01-09 20:30:58
    Flask,flask_mail,多线程 flask_email实现QQ邮箱发送邮件
  • Jenkinsfile+git+Email Ext配置邮件发送

    千次阅读 2018-07-13 16:33:39
    本文内容:Jenkinsfile+Email Extension Plugin插件取代jenkins自带邮件发送功能,自定义发送邮件环境:Jenkins+Email Extension Plugin,拉取github仓库代码注意事项:由于我是手写jenkinsfile,不是利用jenkins ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 44,893
精华内容 17,957
关键字:

怎么填email