精华内容
下载资源
问答
  • 2021-01-19 07:34:37

    最近的项目,客户要求要把数据库每天做备份,并且发送的邮箱,在Linux下就不用说了,方便的很,可是,o(︶︿︶)o 唉!服务器是Windows的2003 。整吧!在网上找了点资料,东拼西凑的总算是鼓捣出来了。

    第一步,定时备份。

    首先是要有脚本,然后加载Windows的定时任务就好了。

    核心的备份语句如下:

    mysqldump -hlocalhost -uroot -p%MySql_pw% --default-character-set=utf8 -R --triggers --hex-blob --single-transaction -B %%i >%BAK_FILE%

    %RAR_Dir% a %BAK_FILE:~0,-4%.rar %BAK_FILE%

    DEL /F /A /Q %BAK_FILE%

    echo 数据库【%%i】 已经备份到%BAK_Dir%\%BAK_Dir2%\%BAK_FILE%.rar >> %LOG_FILE%

    )

    另外,还有根据时间创建目录、删除自定义天以前的备份等。具体的看附件内容吧!

    发送邮件是一定要设置对SMTP地址和帐号密码,文件路径要对应上。

    Namespace = "http://schemas.microsoft.com/cdo/configuration/"

    dtmYesterday = Date

    strYear = Year(dtmYesterday )

    strMonth = Month(dtmYesterday )

    If Len(strMonth) = 1 Then

    strMonth = "0" & strMonth

    End If

    strDay = Day(dtmYesterday)

    If Len(strDay) = 1 Then

    strDay = "0" & strDay

    End If

    strYMD = strYear & "-" & strMonth & "-" & strDay

    Set Email = CreateObject("CDO.Message")

    Email.From = "对方地址"

    Email.To = "你的地址"

    Email.Subject = "数据备份 " & strYMD

    Email.Textbody = "OK!"

    rem 这里要和之前备份的目录对应上

    Email.AddAttachment "E:\\mysql_db_bak\\" & strYMD & "\\数据库名称_" & strYMD & ".rar"

    With Email.Configuration.Fields

    .Item(NameSpace&"sendusing") = 2

    .Item(NameSpace&"smtpserver") = "SMTP对应的服务器"

    .Item(NameSpace&"smtpserverport") = 25

    .Item(NameSpace&"smtpauthenticate") = 1

    .Item(NameSpace&"sendusername") = "你的用户名"

    .Item(NameSpace&"sendpassword") = "你的密码"

    .Update

    End With

    Email.Send

    更多相关内容
  • I am using a MySQL database and PHP.My MySQL database contains the following records:Name Address Data email DateJoy Fortblair 10 my@gmail.comm 1/22/2009Bob Atlanta 1...

    I am using a MySQL database and PHP.

    My MySQL database contains the following records:

    Name Address Data email Date

    Joy Fortblair 10 my@gmail.comm 1/22/2009

    Bob Atlanta 15 bob@gmail.com 2/22/2009

    My intention is to send the email using PHP with the following conditions:

    The data is 1 day old. (Current date - date = 1 day)

    It should mail all the email records at one time.

    What is the best way to get started?

    解决方案

    The SQL query is pretty simple and it goes as following

    SELECT *, TIMESTAMPDIFF(day, Date, NOW()) FROM `your_table_name` WHERE TIMESTAMPDIFF(day, Date, NOW()) = 1;

    Now you have to get the contents of the result and put them in a string

    $sql = " SELECT *, TIMESTAMPDIFF(day, Date, NOW()) FROM `your_table_name` WHERE TIMESTAMPDIFF(day, Date, NOW()) = 1";

    $query = mysql_query($query);

    $emailBody = "";

    while($row = mysql_fetch_assoc($query))

    {

    $emailBody .= "Name: ".$row['Name']."; Address: ".$row['Address']."; Data: ".$row['Data']."; Email: ".$row['email']." \n";

    }

    mail("address@yourdomain.com", "Subject", $emailBody);

    ?>

    Enjoy!

    展开全文
  • 下面让我们构建一个小型的自动发送邮件系统,来演示这个能力。 让我们假设有这样一个html的表单: ————————————– <HTML> <HEAD> <TITLE>Request for more information</TITLE>...
  • 自动发送邮件代码!

    2013-07-21 17:43:06
    自动发送邮件代码,自己测试成功!需要的朋友可以借鉴一下!
  • */10 * * * * /shell/mysql_status.sh > /dev/null 2>&1#!/bin/bashport55=`/usr/sbin/lsof -i:3355 | wc -l`if test $port55 != 0thenecho "$(date +%F-%T) xxx.xxx.xxx.xxx mysql status runing!!" >....

    */10 * * * *  /shell/mysql_status.sh > /dev/null 2>&1

    #!/bin/bash

    port55=`/usr/sbin/lsof -i:3355 | wc -l`

    if test $port55 != 0

    then

    echo "$(date +%F-%T) xxx.xxx.xxx.xxx mysql status runing!!" >> /shell/mysql_status.log

    else

    echo "$(date +%F-%T) xxx.xxx.xxx.xxx mysql status stop" >> /shell/mysql_status.log

    echo "$(date +%F-%T) xxx.xxx.xxx.xxx mysql status stop" > /shell/mysql_status_err.log

    /bin/mail -s "mysql55" xxxxx@qq.com < /shell/mysql_status_err.log

    fi

    declare -a sync55

    sync55=($(/usr/local/mysql5/bin/mysql -S /tmp/mysql55.sock -uroot -xxxxx -e 'show slave status\G' | grep "Running" | awk '{print $2}'))

    if [ "${sync55[0]}" = "Yes" -a "${sync55[1]}" = "Yes" ]

    then

    echo "$(date +%F-%T) xxx.xxx.xxx.xxx msyql synchronous security" >> /shell/mysql_status.log

    else

    echo "$(date +%F-%T) xxx.xxx.xxx.xxx msyql synchronous failure" >> /shell/mysql_status.log

    echo "$(date +%F-%T) xxx.xxx.xxx.xxx msyql synchronous failure" > /shell/mysql_status_err.log

    /bin/mail -s "mysql55" xxxxx@qq.com < /shell/mysql_status_err.log

    fi

    for i in 31 32 33 36;

    do

    port=`/usr/sbin/lsof -i:33$i | wc -l`

    if test $port != 0

    then

    echo "$(date +%F-%T) 192.168.180.$i mysql status runing!!" >> /shell/mysql_status.log

    else

    echo "$(date +%F-%T) 192.168.180.$i mysql status stop" >> /shell/mysql_status.log

    echo "$(date +%F-%T) 192.168.180.$i mysql status stop" > /shell/mysql_status_err.log

    /bin/mail -s "mysql$i" xxxxxxxxx@qq.com < /shell/mysql_status_err.log

    fi

    declare -a sync

    sync=($(/usr/local/mysql5/bin/mysql -S /tmp/mysql$i.sock -e 'show slave status\G' | grep "Running" | awk '{print $2}'))

    if [ "${sync[0]}" = "Yes" -a "${sync[1]}" = "Yes" ]

    then

    echo "$(date +%F-%T) 192.168.180.$i msyql synchronous security" >> /shell/mysql_status.log

    else

    echo "$(date +%F-%T) 192.168.180.$i msyql synchronous failure" >> /shell/mysql_status.log

    echo "$(date +%F-%T) 192.168.180.$i msyql synchronous failure" > /shell/mysql_status_err.log

    /bin/mail -s "mysql$i" xxxxxx@qq.com < /shell/mysql_status_err.log          fi done

    展开全文
  • 输出生成的HTML作为".eml"使用INTO OUTFILE SQL将文件存入我的邮件服务器的提取文件夹,然后自动发送!我稍后会提出我的触发器代码,因为我没有它目前,但我希望这有助于解决您的问题。 祝您好运, medicineworker

    I have a table where i enter the students details.

    Whenever we insert a row in this table, a mail should be sent to the student for the student to verify the details entered.

    The email id is already stored in the table.

    How to implement this using mysql?

    Expand|Select|Wrap|Line Numbers

    解决方案Email is sent via the server language used to insert the table (such as PHP), not by MySQL.

    Since you have the email details at the time you insert the new row, you can easily construct an email message and sent it from your insert-into-MySQL script.

    Ronald

    Email is sent via the server language used to insert the table (such as PHP), not by MySQL.

    Since you have the email details at the time you insert the new row, you can easily construct an email message and sent it from your insert-into-MySQL script.

    Ronald

    Can u provide me more details on this!!

    Hi praveena,

    There are two ways of doing what you are asking for.

    The first way is programatically - i.e. you have a section on your website where the user puts in their details and signs up. This sign-up script saves the user''s information into the database using PHP, ASP or whatever server-side language you are using.

    What ronverdonk is suggesting is adding a few extra bits of code into this sign-up script that automatically sends the email to the new user (which makes sense unless you are planning on adding users manually to your database using a back-end application).

    The other way is by using MySQL''s SELECT... INTO OUTFILE functionality.

    I recently created my own user database and wanted to send automated emails to them when they signed up to verify their email address.

    I worked out a trigger that:Captured the new user''s details (email, name and new Unique ID to verify email);

    Retrieved an HTML template from a table in my database;

    Substituted the user''s details into that template;

    Outputted the resulting HTML as a ".eml" file into my mail server''s pickup folder, using INTO OUTFILE SQL, and it got sent automatically!I will put up my trigger code a little later on as I don''t have it to hand at present, but I hope that this helps towards your problem.

    Best regards,

    medicineworker

    我有一张桌子,我可以输入学生的详细信息。

    每当我们在此表中插入一行时,都应该向学生发送一封邮件,让学生验证输入的详细信息。 />

    电子邮件ID已经存储在表中了。

    如何使用mysql实现这个?

    展开 | 选择 | Wrap | 行号

    解决方案

    电子邮件是通过用于插入表格的服务器语言(例如PHP)发送的,而不是通过MySQL发送的。

    既然你在插入新行时有电子邮件详细信息,你可以很容易地构建一个电子邮件消息并从你的插入到MySQL脚本中发送它。

    Ronald

    电子邮件是通过用于插入表格的服务器语言(例如PHP)发送的,而不是通过MySQL发送的。

    由于您在插入新行时有电子邮件详细信息,你可以轻松地构建一个电子邮件消息,并从你的插入到MySQL脚本中发送它。

    Ronald

    你可以吗?为我提供更多细节!!

    您好praveena,

    有两种方法可以满足您的需求。

    第一种方式是以编程方式 - 即您在网站上有一个部分,用户可以在其中输入详细信息并注册。这个注册脚本使用PHP,ASP或您正在使用的任何服务器端语言将用户的信息保存到数据库中。

    ronverdonk建议添加一些额外的代码到这个注册脚本会自动将电子邮件发送给新用户(除非您计划使用后端应用程序手动将用户添加到数据库中,否则这是有道理的。)

    另一种方法是使用MySQL的SELECT ... INTO OUTFILE功能。

    我最近创建了自己的用户数据库,并希望在他们注册验证电子邮件地址时向他们发送自动电子邮件。

    我设计了一个触发器:捕获新用户的详细信息(电子邮件,名称和新的唯一ID以验证电子邮件);

    从我的数据库中的表中检索HTML模板;

    将用户的详细信息替换为该模板;

    输出生成的HTML作为".eml"使用INTO OUTFILE SQL将文件存入我的邮件服务器的提取文件夹,然后自动发送!我稍后会提出我的触发器代码,因为我没有它目前,但我希望这有助于解决您的问题。

    祝您好运,

    medicineworker

    展开全文
  • mysql自动备份发邮件到指定邮箱首先 编写 导出的 命令使用了mysqladmin pingmysqldump然后是 添加附件到邮件中发送使用了对应的com最后 暂停 看情况参考:...@echo on:: mysql 目录 以及对应的盘符 和当前bat文件所在的...
  • 最近在开发小程序,由于服务器只有一台,所以不能数据库异机备份,出于数据安全的考虑,就做了一个数据库定时备份并发送邮件到自己的邮箱的小工具,先看下工具界面 这个工具主要涉及到三个部分1.MYSQL自动备份2.发送...
  • 这样就实现了每天00:00自动备份mysql数据库并发送到Email 简单的说明下吧. 第一句是一次性备份多个数据库,这个要你用root权限的用户才可以的..-u后面的是数据库用户名 -p后面的是数据库密码 无需空格 db1 db2 ...
  • 数据库备份在现代计算机高速发展的今日变得...(一)使用Navicat自动备份数据库:1,打开navicat客户端,连上mysql后,双击左边你想要备份的数据库。点击“计划”,再点击“新建批处理作业”具体如下图。2,双击上面的...
  • 使用SQL Mail收发和自动处理邮件中的扩展存储过程简介SQL SERVER提供了通过EXCHANGE或OUTLOOK收发邮件的扩展存储过程,下面将这几个过程简单的介绍一下。一、启动SQL Mailxp_startmail @user,@password@user和@...
  • MySQL数据库备份与自动发送备份邮件 本课程详细介绍和演示了在Linux平台下MySQL数据库的备份,以及备份完成以后自动发送备份告警邮件,为了安全的考虑,数据库备份完成以后,备份文件会自动拷贝一份到指定的备份...
  • 首先 编写 导出的 命令使用了mysqladmin pingmysqldump然后是 添加附件到邮件发送使用了对应的com最后 暂停 看情况参考:见程序:@echo on:: mysql 目录 以及对应的盘符 和当前bat文件所在的盘符 和路径set MYSQL_...
  • 常用脚本备份自动配置msmtp,使用mail发邮件#!/bin/bashSRC=/usr/local/srccd $SRC#install msmtp client# if your want support TLS/SSL,install openssl-devel# yum install -y openssl-devel //wget ...
  • 要想实现这种交互,首先必需实现和mysql数据库连接,可以使用这个命令实现: 语法:int mysql_connect(string hostname, string username, string password); ·hostname – 运行数据库服务器所在的主机名称。 ·...
  • 自动读取MySQL数据发送邮件自动读取MySQL数据发送邮件自动读取MySQL数据发送邮件自动读取MySQL数据发送邮件自动读取MySQL数据发送邮件
  • 参考
  • Spring Boot整合邮件发送并保存历史发送邮箱 项目描述 项目主要是使用 Spring Boot 发送邮件,主要的技术点有: 1、Spring Boot +mybatis的整合 2、Spring Boot项目中jsp的使用 3、Spring Boot 发送邮件...
  • 一个简单的自动发送邮件系统(三) 这里介绍php和mysql结合起来实用。如何从mysql数据库中提取数据。 好,我们已经成功的完成了我们的要求,很多的数据已经存在了数据库中,现在的问题是,如何查询这些数据,得到...
  • 使用SQL Mail收发和自动处理邮件中的扩展存储过程简介SQL SERVER提供了通过EXCHANGE或OUTLOOK收发邮件的扩展存储过程,下面将这几个过程简单的介绍一下。一、启动SQL Mailxp_startmail @user,@password@user和@...
  • Navicat如何自动发送邮件

    千次阅读 2020-04-19 17:41:38
    这里写目录标题1. 创建一个SQL并将你的SQL保存为本地查询2.... 在高级勾选发送邮件4.1 发送人/收件人...4.2 配置邮件信息 Navicat 12版本自带邮件发送功能,可以将数据库底表直接发送给指定的收件人 1. 创建...
  • 今天遇到一个问题,原有生产系统正在健康运行,现需要监控一张数据表,当增加数据的时候,给管理员发送邮件。领到这个需求后,有同事提供方案:写触发器触发外部应用程序。这是个大胆的想法啊,从来没写过这样的...
  • 导出的 命令使用了mysqladmin pingmysqldump然后是 添加附件到邮件发送使用了对应的com最后 暂停 看情况参考:http://hi.baidu.com/zd8695/blog/item/ae50b21c4b398a8087d6b6ac.html见程序:@echo on:: mysql 目录...
  • 一个博客,一个网站最重要的就是数据库,所以经常备份数据是必须的.尽管 WordPress 有定时备份数据的插件,但只能备份当前的博客,不够灵活....所以写了个自动备份mysql数据库的脚本,再加上gmail这个...
  • 所需要软件mutt Linux下命令行邮件工具,可用来接收和发送邮件sendmail/postfix Linux下邮件服务器,所有邮件通过本机发送出去mysqldump 备份MySQL数据库的程序2.mutt参数介绍-a 附件-s 主题例子:...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 45,825
精华内容 18,330
关键字:

mysql自动发送邮件

mysql 订阅