利用发邮件

<script type="text/javascript"> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript"> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>


SQLSERVER提供了通过EXCHANGE或OUTLOOK收 发邮件的扩展存储过程,下面将这几个过程简单的介绍一下。

一、启动SQLMail

    xp_startmail@user,@password
        
            @user和@password都是可选的

    也可打开EnterpriseManager中的SupportServices,在SQLMail上单击右键打开右键菜单,然后按Start来启动

二、停止SQLMail

    xp_stopmail

    也可用上述方法中的菜单里的Stop来停止

三、发送邮件

    xp_sendmail{[@recipients=]'recipients[;...n]'}
        [,[@message=]'message']
        [,[@query=]'query']
        [,[@attachments=]attachments]
        [,[@copy_recipients=]'copy_recipients[;...n]'
        [,[@blind_copy_recipients=]'blind_copy_recipients[;...n]'
        [,[@subject=]'subject']
        [,[@type=]'type']
        [,[@attach_results=]'attach_value']
        [,[@no_output=]'output_value']
        [,[@no_header=]'header_value']
        [,[@width=]width]
        [,[@separator=]'separator']
        [,[@echo_error=]'echo_value']
        [,[@set_user=]'user']
        [,[@dbuse=]'database']

    其中@recipients是必需的

    参数说明:

参数说明
@recipients收件人,中间用逗号分开
@message要发送的信息
@query确定执行并依附邮件的有效查询,除触发器中的插入表及删除表外,此查询能引用任何对象
@attachments附件
@copy_recipients抄送
@blind_copy_recipients密送
@subject标题
@attach_results指定查询结果做为附件发送
@no_header不发送查询结果的列名
@set_user查询联接的用户名,默认为Guset
@dbuse查询所用的,默认为缺省数据库

四、阅读邮件收件箱中的邮件

    xp_readmail[[@msg_id=]'message_number'][,[@type=]'type'[OUTPUT]]
        [,[@peek=]'peek']
        [,[@suppress_attach=]'suppress_attach']
        [,[@originator=]'sender'OUTPUT]
        [,[@subject=]'subject'OUTPUT]
        [,[@message=]'message'OUTPUT]
        [,[@recipients=]'recipients[;...n]'OUTPUT]
        [,[@cc_list=]'copy_recipients[;...n]'OUTPUT]
        [,[@bcc_list=]'blind_copy_recipients[;...n]'OUTPUT]共2页  1 
<script type="text/javascript"> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript"> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
好的,下面是利用 Python 自动发送邮件的步骤: 1. 导入相应的库 ```python import smtplib from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipart from email.mime.application import MIMEApplication ``` 2. 设置发件人和收件人信息 ```python sender = '你的邮箱地址' password = '你的邮箱密码' receiver = '收件人邮箱地址' ``` 3. 创建邮件对象并设置邮件内容 ```python message = MIMEMultipart() message['From'] = sender message['To'] = receiver message['Subject'] = '邮件主题' # 添加邮件正文 text = MIMEText('邮件正文', 'plain', 'utf-8') message.attach(text) # 添加附件 with open('附件路径', 'rb') as f: attachment = MIMEApplication(f.read()) attachment.add_header('Content-Disposition', 'attachment', filename='附件名称') message.attach(attachment) ``` 4. 发送邮件 ```python # 连接邮箱服务器 smtp_server = 'smtp.邮箱后缀' smtp_port = 25 server = smtplib.SMTP(smtp_server, smtp_port) server.starttls() server.login(sender, password) # 发送邮件 server.sendmail(sender, receiver, message.as_string()) # 关闭连接 server.quit() ``` 5. 设置定时发送 ```python import schedule import time def send_email(): # 创建邮件对象和设置邮件内容 ... # 发送邮件 ... # 每天 9 点钟发送邮件 schedule.every().day.at('09:00').do(send_email) while True: schedule.run_pending() time.sleep(1) ``` 以上是利用 Python 自动发送邮件的基本步骤,需要注意的是,定时发送需要使用第三方库 `schedule`,需要先安装。另外,还需要将上述代码保存为 `.py` 文件,通过命令行运行或配置定时任务实现自动发送邮件的功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值