发送邮件脚本
请问各位linux高玩,我想显示并判断abc这个文件目录中文件,当这个目录中的文件个数超过4个以后就发送一个email到指定的地址,如果4个以下则不发送,请问这个脚本应该怎样写呢?我一般用的mutt来发送邮件的。。 谢谢
㈡ 有人会使用linux脚本发送邮件吗
1、编辑用户Home目录下的.muttrc文件,设置发信环境。
复制代码代码如下:
# cat /root/.muttrc
set envelope_from=yes
set [email protected]
set realname="Owinux"
set use_from=yes
set rfc2047_parameters=yes
set charset="utf-8"
2、发信脚本
复制代码代码如下:
# cat automail.sh
#!/bin/sh
# automail.sh
DIR=/root/owinux
mailcontent=$DIR/mailcontent
> "$mailcontent"
echo -e "owinux,您好!\n" >> $mailcontent
echo -e "\t附件为 `date +%Y-%m-%d` 设备日检报告,敬请查收。" >> $mailcontent
cat mailcontent | /usr/bin/mutt -s "设备日检报告" -a /root/owinux/report.xls [email protected] -c [email protected] -c [email protected]
3、简要说明:
-s:指定主题
-a:附件
-c:抄送,需要抄送多人的话,须使用多个 -c 选项
使用上面的发信环境可以保证在页面查看邮件的时候,附件名不出现乱码。
其中 .muttrc 的 "set from"可以随便设置,可以是不存在的邮箱地址,当然正确的最好。
比如:
复制代码代码如下:
set [email protected]
不过也并不是你设置的正确的邮箱地址就一定能发送成功。
复制代码代码如下:
set [email protected]
我新注册了一个 [email protected],然后将 set from 设置为[email protected],就没有成功。
原因在于126邮箱报了 550 MI:SPF 错误,连接到126 企业退信的常见问题? 发现
复制代码代码如下:
550 MI:SPF 发信IP未被发送域的SPF许可。
㈢ linux中群发不同邮件到不同的邮箱脚本怎么写
一、修改/etc/mail.rc //在最后面追加就行,也可以 echo >>
set [email protected] //你自己的真实邮箱地址
set smtp=smtp.exmail.qq.com //在邮箱设置,客户端设置,设置方法,发送服务器里
set [email protected] //自己邮箱真实地址
set smtp-auth-password=123456 //自己邮箱密码
set smtp-auth=login
:wq
二、到这里已经实现实现外部邮箱发送mail了,可以命令行输入
echo "Test Mail" | mail -s "Test" [email protected]
########################################################################
也可以写脚本:
#!/bin/bash
user="
目标1 [email protected]
目标2 [email protected]
……
"
userlist=`echo -e "${user}" | awk ‘{print $2}‘`
echo $userlist
mail -v -s "测试邮件" $userlist < test.txt
:wq
其中:
-v 显示详细信息
-s 邮件标题
test.txt 是你要输入邮件的内容
然后crontab -e 编辑计划任务,就可以实现定时发送邮件啦!
㈣ 如何使用Windows Powershell脚本发送电子邮件
在运行任何脚本文件之前, 你都必须首先设置一个恰当的Execution Policy.
PowerShell脚本跟Windows CMD一样, 和MS-DOS批处理一样, 文件需要被保存为.ps1后缀名, 比如说myscript.ps1
最通常的运行脚本的方法是调用它:
PS C:\ & C:\Belfry\My first Script.ps1
注意: 这里的&操作符能允许你调用一个命令, 脚本, 或函数. 比如:
PS C:\ & C:\Program files\mycommand.exe
PS C:\ $runMyProg = C:\Program files\mycommand.exe
PS C:\ & $runMyProg
PS C:\ $myPing = Get-Command -commandType Application Ping
PS C:\ & $myPing
如果路径不包含任何的空格, 那么你就可以忽略引号和'&'操作符.
PS C:\ C:\Belfry\Myscript.ps1
如果脚本就在当前路径下, 你必须使用符号.\来告诉PowerShell该脚本就在当前路径下.
PS C:\ .\Myscript.ps1
Dot Sourcing
=====================
当使用上面的语法执行脚本的时候, 脚本中定义的变量和函数会在脚本运行结束后消失.
㈤ 有人会使用linux脚本发送邮件吗
1.开启邮件服务
echo "邮件内容" | mail -s “主题” 邮箱地址
㈥ 如何编辑和发送Lotus邮件的Excel/VBA脚本
调用LOTUS NOTES发送邮件的VBA代码(EXCEL适用):
SubSendEmail()
DimaNotes
DimaDatabase
DimaDocument
DimstrSignAsString
SetaNotes=CreateObject("Notes.NotesSession")
SetaDatabase=aNotes.CURRENTDATABASE
strSign=aDatabase.GetProfileDocument("CalendarProfile")_
.GETITEMVALUE("Signature")(0)
SetaDocument=aDatabase.CREATEDOCUMENT
aDocument.Subject="test"
aDocument.SendTo="[email protected]"
aDocument.Form="Memo"
aDocument.Body="ThisisatesttousingSignature."&VbCrLf&VbCrLf&strSign
aDocument.SAVEMESSAGEONSEND=True
aDocument.PostedDate=Now
'发送邮件
'CallaDocument.SEND(False)
'保存邮件
CallaDocument.Save(True,False)
SetaNotes=Nothing
SetaDatabase=Nothing
SetaDocument=Nothing
EndSub
㈦ 如何通过Outlook编辑和发送邮件的VBS脚本
调用LOTUS NOTES发送邮件的VBA代码(EXCEL适用):
Sub SendEmail() Dim aNotes Dim aDatabase Dim aDocument Dim strSign As String Set aNotes = CreateObject("Notes.NotesSession") Set aDatabase = aNotes.CURRENTDATABASE strSign = aDatabase.GetProfileDocument("CalendarProfile") _ .GETITEMVALUE("Signature")(0) Set aDocument = aDatabase.CREATEDOCUMENT aDocument.Subject = "test" aDocument.SendTo = "[email protected]" aDocument.Form = "Memo" aDocument.Body = "This is a test to using Signature." & VbCrLf & VbCrLf & strSign aDocument.SAVEMESSAGEONSEND = True aDocument.PostedDate = Now ' 发送邮件 'Call aDocument.SEND(False) ' 保存邮件 Call aDocument.Save(True, False) Set aNotes = Nothing Set aDatabase = Nothing Set aDocument = NothingEnd Sub
㈧ 有人会使用linux脚本发送邮件吗
隆隆,震的群山在轰鸣,巨大的山石滚落,像是地震了一般,可见这头凶禽有多么的可怕。
远远望去,那个方向散发着冲霄的光芒,波动如海,宛若有一座永恒的神炉在天地间燃烧,如同神明出世,照亮了四方。
“这头凶禽乃是太古神鸟的后裔,初始我们以为它突破了,需要补充血气,故此将一个数百万人的大部落吞食了个干净,后来才发现,它是要产卵了。”一个中年男子道。
“这是一头强大的遗种,体内流淌有太古神鸟孔雀王的血,它产下的卵非同小可,我们一定要得到。细心培养,说不定能再现太古神王的部分威势,其宝术当年可是号称盖世啊!”老妪激动地说道,虽然年龄很大,但是精神矍铄,双眼中有银色的符文闪烁。
这等太古遗种,本就是罕见而强大的生灵,追溯出其来历与根脚,其卵就更加显得神秘而宝贵了。
想从成年的五色孔雀身上得到宝术,那根本不可能,不说要花费多么可怕的代价才能将其俘获,单只其一念间就可碎掉身上的符文,就没有办法。
像石村那样得到狻猊遗体,并且发现其
㈨ 有人会使用linux脚本发送邮件吗
1、编辑用户Home目录下的.muttrc文件,设置发信环境。
# cat /root/.muttrc
set envelope_from=yes
set [email protected]
set realname="Owinux"
set use_from=yes
set rfc2047_parameters=yes
set charset="utf-8"
2、发信脚本
# cat automail.sh
#!/bin/sh
# automail.sh
DIR=/root/owinux
mailcontent=$DIR/mailcontent
> "$mailcontent"
echo -e "owinux,您好!\n" >> $mailcontent
echo -e "\t附件为 `date +%Y-%m-%d` 设备日检报告,敬请查收。" >> $mailcontent
cat mailcontent | /usr/bin/mutt -s "设备日检报告" -a /root/owinux/report.xls [email protected] -c [email protected] -c [email protected]
3、简要说明:
-s:指定主题
-a:附件
-c:抄送,需要抄送多人的话,须使用多个 -c 选项
使用上面的发信环境可以保证在页面查看邮件的时候,附件名不出现乱码。
其中 .muttrc 的 "set from"可以随便设置,可以是不存在的邮箱地址,当然正确的最好。
㈩ 使用VBS写一个发送邮件的脚本,并将C:\CI\%username%作为附件发送。程序出错显示找不到文件
拿记事本为例:
Set a=WScript.CreateObject("WScript.Shell")
a.Run "notepad"
这就运行了记事本,不保存关闭就是
a.SendKeys " %{f4}"
WScript.Sleep 50
a.SendKeys "{tab}"
WScript.Sleep 50
a.SendKeys "{enter} "
如果还要打开一个空记事本:
Set b=WScript.CreateObject("WScript.Shell")
b.Run "notepad"
第二个建立起来的记事本就没有了第一个记事本的内容。
如果需要第一个记事本的内容,就不能真正意义上的关闭,应该是隐藏到后台,需要的时候在调用出来:
这个是一个后台音乐播放器隐藏代码(记事本隐藏根本看不到,也听不到所以用这个给你演示)
strComputer = "."
Set f=CreateObject("Wscript.Shell")
f.Run("wmplayer.exe d:\123.mp3"),0
wscript.sleep 100
Set objWMIService = GetObject _
("winmgmts:\\" & strComputer & "\root\cimv2")
Set colProcessList = objWMIService.ExecQuery _
("Select * from Win32_Process Where Name = wmplayer.exe ")
For Each objProcess in colProcessList
objProcess.Terminate()
Next