精华内容
参与话题
问答
  • linux mail命令用法

    万次阅读 2018-05-05 17:47:12
    在Linux系统下mail命令的测试1. 最简单的一个例子: mail -s test admin@aispider.com这条命令的结果是发一封标题为test的空信给后面的邮箱,如果你有mta并且后面的邮箱不会挡这种可能莫名奇妙的信的时候,就能...

    在Linux系统下mail命令的测试

    1. 最简单的一个例子:

     mail -s test admin@aispider.com

    这条命令的结果是发一封标题为test的空信给后面的邮箱,如果你有mta并且后面的邮箱不会挡这种可能莫名奇妙的信的时候,就能收到这封信了。如果你不想被这种乱七八糟的事情干扰,后面的邮箱请使用本地帐户。 

    2. 第二个例子:

     三种常用格式发信

    mail -s test admin@aispider.com #第一种方法,你可以把当前shell当成编辑器来用,编辑完内容后Ctrl-D结束

    echo “mail content”|mail -s test admin@aispider.com #第二种方法,我用的最多,可能是喜欢管道的缘故吧

    mail -s test admin@aispider.com< file #第三种方法,以file的内容为邮件内.容发信

    mail -s test  admin@aispider.com < file #第三种方法,以file的内容为邮件内容发信

    mail -s test -c admin@aispider.com  root@aispider.com< file #第四种方法,给多个用户发送邮件

     

     3. 第三个例子,带附件的邮件

     如果你的系统里没有uuencode命令的话,请先安装sharutils(yum install  -y sharutils)

     uuencode 需要两个参数,第一个是你要发送的文件(们),当然这个也可以用管道来做,第二个是显示的文件名

     uuencode /home/yfang/a.gif a.gif|mail -s pictest admin@aispider.com

    tar czf - /home/yfang/ | uuencode home.tgz |mail -s pictest admin@aispider.com

    ps: 顺便补一句,slackware下的mail好像有一个-a参数,可以直接添加附件,我没有用过。

    4、阅读邮件

    Linux下Mail命令收集系统收到邮件都会保存在“/var/spool/mail/[linux用户名]”文件中。
    在linux中输入mail,就进行了收件箱,并显示二十封邮件列表。

    & help //如果不会使用或者忘记了什么命令,就输入 help 或者 ? 来获取帮助
            Mail   Commands
        t <message list>                打印出信息 【注意】多个信息用空格分开,如 t 1 7
        n                                    打印出下一条信息
        e <message list>                编辑信息
        f <message list>                输出信息的头行
        d <message list>                删除信息
        s <message list> file           追加信息到文件file
        u <message list>                不删除某信息
        R <message list>                回复发件人
        r <message list>                回复发件人和本信息所有的收件人
        pre <message list>              保留信息在 /usr/spool/mail  1*
        m <user list>                   发邮件,多个收件人用空格分开【需要sendmail支持】
        q                               quit, saving unresolved messages in mbox 2*
        x                               quit, do not remove system mailbox
        h                               print out active message headers
        !                               让shell执行某命令,如 !ls 输出ls命令结果
        cd [directory]                  改变目录,这里不用 !cd,但打印当前目录需要 !pwd
        A <message list> consists of integers, ranges of same, or user names separated
        by spaces.  If omitted, Mail uses the last message typed.
        A <user list> consists of user names or aliases separated by spaces.
        Aliases are defined in .mailrc in your home directory.


        1* 如果阅读过某信息,执行q退出时候,mail会把阅读过的信息“取回”放在 ~/mbox,执行pre后就不取回。如果退出时执行x命令则不会取回信息。
        2* 这三句不难理解,但不好翻译(本人水平问题),也就保留原文了

        所支持的全部命令列表:
        & l
        Commands are:
        next, alias, print, type, Type, Print, visual, top, touch, preserve,
        delete, dp, dt, undelete, unset, mail, mbox, more, page, More, Page,
        unread, U, !, copy, chdir, cd, save, source, set, shell, version,
        group, write, from, file, folder, folders, ?, z, headers, help, =,
        Reply, Respond, reply, respond, edit, echo, quit, list, xit, exit,
        size, hold, if, else, endif, alternates, ignore, discard, retain,
        saveignore, savediscard, saveretain, core, #, clobber

        & t 7        //阅读第7封信息,阅读时,按空格键就是翻页,按回车键就是下移一行
        & d 10     //删除第10封信息
        & d 10-100 //删除第10-100封信息
        & top      //显示当前指针所在的邮件的邮件头
        & file       //显示系统邮件所在的文件,以及邮件总数等信息
        & x          //退出mail命令平台,并不保存之前的操作,比如删除邮件
        & q         //退出mail命令平台,保存之前的操作,比如删除已用d删除的邮件,
                       //已阅读邮件会转存到当前用户家目录下的mbox文件中
                       //如果在mbox中删除文件才会彻底删除。

    --------------------------------------
    Linux邮件命令用法

    1. 将文件当做电子邮件的内容送出
    语法:mail -s “主题”用户名@地址< 文件
    例如:
    mail -s “program” user < file.c 将file.c

    当做mail的内容,送至user,主题为program。

    2. 传送电子邮件给本系统用户
    语法:mail 用户名

    3. 传送电子邮件至外地用户
    语法: mail 用户名@接受地址
    .../usr/lib/sendmail -bp
    ......“Mail queue is empty” ......mail ....

    例如:
    mailtest@hotmail.com
    Subject : mail test
    :
    键入信文内容
    : :
    按下Ctrl+D 键或. 键结束正文。
    连按两次Ctrl+C键则中断工作,不送此信件。
    Cc( Carbon copy) : 复制一份正文,给其他的收信人。

    4. 检查所传送的电子邮件是否送出,或滞留在邮件服务器中
    语法:/usr/lib/sendmail -bp
    若屏幕显示为“Mail queue is empty” 的信息,表示mail 已送出。
    若为其他错误信息,表示电子邮件因故尚未送出。

    =================================

    mail、Mail 或 mailx 命令

    用途

    发送和接收邮件。
    语法
    读取新来的邮件

    mail -e

    mail -f [ -dHNn ] [ -F ] [ FileName ]

    mail [ -dHNn ] [ -F ] [ -u UserID ]
    发送邮件

    mail [ -s Subject ] [ -c Address(es) ] [ -dinNv ] Address
    描述

    mail 命令调用邮件实用程序,使您能够:

        * 读取新来的邮件。
        * 发送邮件。

    另外,可以使用可用的选项和子命令来定制您发送和接收邮件的方法。

    mail 命令可用于系统邮箱和个人邮箱两类邮箱。

    新来的邮件存储在系统邮箱内。缺省情况下,用户的系统邮箱是位于 /var/spool/mail 目录中的一个文件。邮箱文件以用户标识命名。例如,如果用户标识是 jeanne,那么系统邮箱是 /var/spool/mail/jeanne。

    缺省情况下,当用户读取、删除或保存在其系统邮箱内的所有邮件时,邮箱被删除。要不删除邮箱,请使用 set 子命令来设置 keep 选项。
    标志
    -c Address(es)         指定要向其发送消息副本的用户列表。可以指定一个或多个地址。当指定多于一个地址时,地址列表必须在引号("")内。
    -e         测试系统邮箱内是否有邮件。如果存在要读取的邮件,mail 实用程序不会写入任何东西并带一个成功返回码而退出。
    -f FileName         从指定的文件读取消息。如果没有指定文件操作数,那么从 mbox 读取消息。从读取消息退出时,未删除的消息会写到这个文件中。
    -F         将消息记录在以收件人命名的文件中。该名称是在邮件标题中 To: 行的地址的最前部分。如果设置则覆盖 record 变量。
    -H         仅写标题摘要。
    -i         忽略 tty 中断信号。
    -n         禁止读取 /usr/share/lib/Mail.rc 文件。
    -N         禁止标题的初始打印。
    -s Subject         指定将创建的消息的主题。
    -u UserID         指定与执行 mail -f /var/spool/mail/UserID 等同的缩写。为指定的用户的邮箱启动 Mail 程序。必须有指定邮箱的访问许可权。
    -v         将 Mail 程序置为详细方式。显示传送到用户终端的详细信息。

    示例

       1. 要启动 Mail 程序并列出邮箱中的消息,请在命令行提示符下输入以下信息:

          mail

          mail 命令列出在系统邮箱中的每条消息。邮件系统然后显示邮箱提示符(?)来表示等待输入。当您看到此提示符时,请输入邮箱子命令。要查看子命令列表,请输入:
          ?

          本条目列出 Mail 子命令。
       2. 要将消息 letter 发送到收件人 user1@host1 并抄送给 user2@host2 和 user3@host3,请输入:

          mail -c "user2@host2 user3@host3" user1@host1<letter

       3. 要查看个人邮箱的内容,请输入:

          mail -f

          此命令显示在个人邮箱 $HOME/mbox 中的消息列表。
       4. 要查看指定邮件文件夹的内容,请输入:

          mail -f +dept

          此命令显示在 dept 文件夹中的消息列表。
       5. 要将消息发送到本地系统的用户,请输入:

          mail ron

          完成将消息输入到用户 ron 时,按 Enter 键以及 .(句号)或 Ctrl+D 来退出编辑器并发送消息。要确定某用户是否在本地系统,请在 /etc/passwd 文件中查看该用户名。

          如果消息成功发送,将不会收到通知。如果消息无法发送,将发送给您一个错误信息。
       6. 要将一个文件通过邮件发送到本地系统的另一位用户,请输入:

          mail karen < letter1

          此命令将文件 letter1 的内容发送到本地系统的用户 karen。命令发送文件后,Mail 程序显示命令行提示符。
       7. 要将消息发送到一个远程系统用户,请输入:

          mail dale@zeus

          现在可以创建一个到 dale 的消息。在本示例中,发送消息到远程系统 zeus 上的 dale 用户。要将消息发送到通过网络连接到您的系统的另一个系统上的用户,您必须知道那个人的登录标识和另一个系统的名称。

    展开全文
  • 电子邮件

    2019-06-23 18:35:00
    电子邮件(e-mail)是互联网上使用最多的和最受用户欢迎的一种应用。 简单邮件传送协议SMTP 由于互联网的SMTP只能传送可打印的7位ASCII码邮件,因此又提出了通用互联网邮件扩充MIME。 MIME在其邮件首部中说明了...

    电子邮件(e-mail)是互联网上使用最多的和最受用户欢迎的一种应用。

    简单邮件传送协议SMTP

    由于互联网的SMTP只能传送可打印的7位ASCII码邮件,因此又提出了通用互联网邮件扩充MIME

    MIME在其邮件首部中说明了邮件的数据类型(如文本、声音、图像、视像等)。在MIME邮件中可同时传送多种类型

    的数据。这在多媒体通信的环境下是非常有用的。

    一个电子邮件系统应具有三个主要组成构件,这就是用户代理、邮件服务器,以及邮件发送协议(如SMTP)和邮件读取协议(如POP3)

    用户代理UA就是用户与电子邮件系统的接口,在大多数情况下它就是运行在用户电脑中的一个程序。因此用户代理又称为

    电子邮件客户端软件。

    用户代理至少应当具有以下4个功能:

    1、撰写

    2、显示

    3、处理

    4、通信

     

    SMTP:

    1、连接建立 SMTP熟知端口号码25

    2、邮件传送

    3、连接释放

     

    现在常用的邮件读取协议有两个,即邮局协议第3个版本POP3和网际报文存取协议IMAP

     

    发件人的用户代理向发送方邮件服务器发送邮件,以及发送方邮件服务器向接收方邮件服务器发送邮件,都是使用SMTP协议。

    而POP3或IMAP则是用户代理从接收方邮件服务器上读取邮件所使用的协议。

    转载于:https://www.cnblogs.com/hengzhezou/p/11073700.html

    展开全文
  • 一、关闭其他的邮件工具 发送的邮件用到mailx就可以了,其他可以关闭。CentOS6.8默认安装的是postfix。 chkconfig postfix off &nbsp; &nbsp;#关闭开机启动 service postfix stop &...

    一、关闭其他的邮件工具
    发送的邮件用到mailx就可以了,其他可以关闭。CentOS6.8默认安装的是postfix。

    chkconfig postfix off #关闭开机启动

    service postfix stop #关闭服务运行

    chkconfig sendmail off

    service sendmail stop

    二、安装mailx
    没什么特殊要求就yum安装直接

    yum -y install mailx

    三、配置mail.rc文件
    首先要保证你的qq邮箱开启了SMTP服务

    vim /etc/mail.rc

    set from=XXXXXXXX@qq.com    #你的qq邮箱
    set smtp=smtps://smtp.qq.com:465   #邮箱所在服务器和端口地址
    set smtp-auth-user=XXXXXXXXX@qq.com    #你的qq邮箱
    set smtp-auth-password=aaaaabbbbbccccc    #这部分要划下重点,这里是配置授权码,而不是邮箱的独立密码,否则发送邮件时报错(smtp-server: 535 Error: Ȩ¼http://service.mail.qq.com/cgi-bin/help?subtype=1&&id=28&&no=1001256)
    set smtp-auth=login    #默认login即可
    set ssl-verify=ignore    #ssl认证方式
    set nss-config-dir=/root/.certs    #证书所在目录,这个可以自定义目录所在位置
    

    四、请求数字证书

    mkdir -p /root/.certs/
    
    echo -n | openssl s_client -connect smtp.qq.com:465 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > ~/.certs/qq.crt
    
    certutil -A -n "GeoTrust SSL CA" -t "C,," -d ~/.certs -i ~/.certs/qq.crt
    
    certutil -A -n "GeoTrust Global CA" -t "C,," -d ~/.certs -i ~/.certs/qq.crt
    
    cd  /root/.certs/
    
    certutil -A -n "GeoTrust SSL CA - G3" -t "Pu,Pu,Pu" -d ~/.certs/./ -i qq.crt
    
    certutil -L -d /root/.certs
    

    五、发送测试邮件

    echo "邮件正文" | mail -s "邮件主题" xxx@163.com
    

    发送文件的另外几种格式

    其他邮件发送格式

    cat file.txt | mail -s "邮件主题" xxx@163.com
    
    mail -s "邮件主题" xxx@163.com < file.txt
    

    打开你的163邮箱如果收到此qq邮箱发来的测试邮件即为配置成功

    set from=services@123.com smtp=smtp.exmail.qq.com
    set smtp-auth-user=services@123.com smtp-auth-password=srCKJ****** smtp-auth=login
    
    展开全文
  • Codeusing System;using System.Collections.Generic;using System.Text;using System.Net;using System.Net.Mail;using System.Net.Mime;using System.IO;using System.ComponentModel;namespace Mail{ class ...
    Code
    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.Net;
    using System.Net.Mail;
    using System.Net.Mime;
    using System.IO;
    using System.ComponentModel;
    namespace Mail
    {
    class Program
    {
    static void Main(string[] args)
    {

    }
    static void PlainText()
    {
    //create the mail message
    MailMessage mail = new MailMessage();

    //set the addresses
    mail.From = new MailAddress("me@mycompany.com");
    mail.To.Add(
    "you@yourcompany.com");

    //set the content
    mail.Subject = "This is an email";
    mail.Body
    = "this is the body content of the email.";

    //send the message
    SmtpClient smtp = new SmtpClient("127.0.0.1");
    smtp.Send(mail);
    }
    static void HtmlEmail()
    {
    //create the mail message
    MailMessage mail = new MailMessage();

    //set the addresses
    mail.From = new MailAddress("me@mycompany.com");
    mail.To.Add(
    "you@yourcompany.com");

    //set the content
    mail.Subject = "This is an email";
    mail.Body
    = "this is a sample body with html in it. <b>This is bold</b> <font color=#336699>This is blue</font>";
    mail.IsBodyHtml
    = true;

    //send the message
    SmtpClient smtp = new SmtpClient("127.0.0.1");
    smtp.Send(mail);
    }

    static void MultiPartMime()
    {
    //create the mail message
    MailMessage mail = new MailMessage();

    //set the addresses
    mail.From = new MailAddress("me@mycompany.com");
    mail.To.Add(
    "you@yourcompany.com");

    //set the content
    mail.Subject = "This is an email";

    //first we create the Plain Text part
    AlternateView plainView = AlternateView.CreateAlternateViewFromString("This is my plain text content, viewable by those clients that don't support html", null, "text/plain");
    //then we create the Html part
    AlternateView htmlView = AlternateView.CreateAlternateViewFromString("<b>this is bold text, and viewable by those mail clients that support html</b>", null, "text/html");
    mail.AlternateViews.Add(plainView);
    mail.AlternateViews.Add(htmlView);


    //send the message
    SmtpClient smtp = new SmtpClient("127.0.0.1"); //specify the mail server address
    smtp.Send(mail);
    }

    static void FriendlyFromName()
    {
    //create the mail message
    MailMessage mail = new MailMessage();

    //set the addresses
    //to specify a friendly 'from' name, we use a different ctor
    mail.From = new MailAddress("me@mycompany.com", "Steve James" );
    mail.To.Add(
    "you@yourcompany.com");

    //set the content
    mail.Subject = "This is an email";
    mail.Body
    = "this is the body content of the email.";

    //send the message
    SmtpClient smtp = new SmtpClient("127.0.0.1");
    smtp.Send(mail);

    }

    static void FriendlyToName()
    {
    //create the mail message
    MailMessage mail = new MailMessage();

    //set the addresses
    //to specify a friendly 'from' name, we use a different ctor
    mail.From = new MailAddress("me@mycompany.com", "Steve James");

    //since the To,Cc, and Bcc accept addresses, we can use the same technique as the From address
    mail.To.Add( new MailAddress( "you@yourcompany.com", "Beth Jones") );
    mail.CC.Add(
    new MailAddress("donna@yourcompany.com", "Donna Summers"));
    mail.Bcc.Add(
    new MailAddress("bob@yourcompany.com", "Bob Smith"));

    //set the content
    mail.Subject = "This is an email";
    mail.Body
    = "this is the body content of the email.";

    //send the message
    SmtpClient smtp = new SmtpClient("127.0.0.1");
    smtp.Send(mail);
    }

    static void MultipleRecipients()
    {
    //create the mail message
    MailMessage mail = new MailMessage();

    //set the addresses
    //to specify a friendly 'from' name, we use a different ctor
    mail.From = new MailAddress("me@mycompany.com", "Steve James");

    //since the To,Cc, and Bcc accept addresses, we can use the same technique as the From address
    //since the To, Cc, and Bcc properties are collections, to add multiple addreses, we simply call .Add() multple times
    mail.To.Add("you@yourcompany.com");
    mail.To.Add(
    "you2@yourcompany.com");
    mail.CC.Add(
    "cc1@yourcompany.com");
    mail.CC.Add(
    "cc2@yourcompany.com");
    mail.Bcc.Add(
    "blindcc1@yourcompany.com");
    mail.Bcc.Add(
    "blindcc2@yourcompany.com");

    //set the content
    mail.Subject = "This is an email";
    mail.Body
    = "this is the body content of the email.";

    //send the message
    SmtpClient smtp = new SmtpClient("127.0.0.1");
    smtp.Send(mail);
    }

    static void FriendlyNonAsciiName()
    {
    //create the mail message
    MailMessage mail = new MailMessage();

    //set the addresses
    //to specify a friendly non ascii name, we use a different ctor.
    //A ctor that accepts an encoding that matches the text of the name
    mail.From = new MailAddress("me@mycompany.com", "Steve 豣irk", Encoding.GetEncoding( "iso-8859-1"));
    mail.To.Add(
    "you@yourcompany.com");

    //set the content
    mail.Subject = "This is an email";
    mail.Body
    = "this is the body content of the email.";

    //send the message
    SmtpClient smtp = new SmtpClient("127.0.0.1");
    smtp.Send(mail);

    }

    static void SetPriority()
    {
    //create the mail message
    MailMessage mail = new MailMessage();

    //set the addresses
    mail.From = new MailAddress("me@mycompany.com");
    mail.To.Add(
    "you@yourcompany.com");

    //set the content
    mail.Subject = "This is an email";
    mail.Body
    = "this is the body content of the email.";

    //specify the priority of the mail message
    mail.Priority = MailPriority.High;

    //send the message
    SmtpClient smtp = new SmtpClient("127.0.0.1");
    smtp.Send(mail);
    }

    static void SetTheReplyToHeader()
    {
    //create the mail message
    MailMessage mail = new MailMessage();

    //set the addresses
    mail.From = new MailAddress("me@mycompany.com");
    mail.To.Add(
    "you@yourcompany.com");

    //set the content
    mail.Subject = "This is an email";
    mail.Body
    = "this is the body content of the email.";

    //specify the priority of the mail message
    mail.ReplyTo = new MailAddress("SomeOtherAddress@mycompany.com");

    //send the message
    SmtpClient smtp = new SmtpClient("127.0.0.1");
    smtp.Send(mail);
    }

    static void CustomHeaders()
    {
    //create the mail message
    MailMessage mail = new MailMessage();

    //set the addresses
    mail.From = new MailAddress("me@mycompany.com");
    mail.To.Add(
    "you@yourcompany.com");

    //set the content
    mail.Subject = "This is an email";
    mail.Body
    = "this is the body content of the email.";

    //to add custom headers, we use the Headers.Add() method to add headers to the
    //.Headers collection
    mail.Headers.Add("X-Company", "My Company");
    mail.Headers.Add(
    "X-Location", "Hong Kong");


    //send the message
    SmtpClient smtp = new SmtpClient("127.0.0.1");
    smtp.Send(mail);
    }
    static void ReadReceipts()
    {
    //create the mail message
    MailMessage mail = new MailMessage();

    //set the addresses
    mail.From = new MailAddress("me@mycompany.com");
    mail.To.Add(
    "you@yourcompany.com");

    //set the content
    mail.Subject = "This is an email";
    mail.Body
    = "this is the body content of the email.";

    //To request a read receipt, we need add a custom header named 'Disposition-Notification-To'
    //in this example, read receipts will go back to 'someaddress@mydomain.com'
    //it's important to note that read receipts will only be sent by those mail clients that
    //a) support them
    //and
    //b)have them enabled.
    mail.Headers.Add("Disposition-Notification-To", "<someaddress@mydomain.com>");


    //send the message
    SmtpClient smtp = new SmtpClient("127.0.0.1");
    smtp.Send(mail);
    }

    static void AttachmentFromFile()
    {
    //create the mail message
    MailMessage mail = new MailMessage();

    //set the addresses
    mail.From = new MailAddress("me@mycompany.com");
    mail.To.Add(
    "you@yourcompany.com");

    //set the content
    mail.Subject = "This is an email";
    mail.Body
    = "this content is in the body";

    //add an attachment from the filesystem
    mail.Attachments.Add(new Attachment("c:\\temp\\example.txt"));

    //to add additional attachments, simply call .Add() again
    mail.Attachments.Add(new Attachment("c:\\temp\\example2.txt"));
    mail.Attachments.Add(
    new Attachment("c:\\temp\\example3.txt"));

    //send the message
    SmtpClient smtp = new SmtpClient("127.0.0.1");
    smtp.Send(mail);

    }

    static void AttachmentFromStream()
    {

    //create the mail message
    MailMessage mail = new MailMessage();

    //set the addresses
    mail.From = new MailAddress("me@mycompany.com");
    mail.To.Add(
    "you@yourcompany.com");

    //set the content
    mail.Subject = "This is an email";
    mail.Body
    = "this content is in the body";

    //Get some binary data
    byte[] data = GetData();

    //save the data to a memory stream
    MemoryStream ms = new MemoryStream(data);

    //create the attachment from a stream. Be sure to name the data with a file and
    //media type that is respective of the data
    mail.Attachments.Add( new Attachment( ms, "example.txt", "text/plain" ));

    //send the message
    SmtpClient smtp = new SmtpClient("127.0.0.1");
    smtp.Send(mail);
    }
    static byte[] GetData()
    {
    //this method just returns some binary data.
    //it could come from anywhere, such as Sql Server
    string s = "this is some text";
    byte[] data = Encoding.ASCII.GetBytes(s);
    return data;
    }

    static void LoadFromConfig(){
    //the from address, along with the server properties will be set in the app.config,
    //thus we don't need to specify them in code

    //create the mail message
    MailMessage mail = new MailMessage();

    mail.To.Add(
    "you@yourcompany.com");

    //set the content
    mail.Subject = "This is an email";
    mail.Body
    = "this is the body content of the email.";

    //send the message
    SmtpClient smtp = new SmtpClient();
    smtp.Send(mail);

    }

    static void Authenticate()
    {
    //create the mail message
    MailMessage mail = new MailMessage();

    //set the addresses
    mail.From = new MailAddress("me@mycompany.com");
    mail.To.Add(
    "you@yourcompany.com");

    //set the content
    mail.Subject = "This is an email";
    mail.Body
    = "this is the body content of the email.";

    //send the message
    SmtpClient smtp = new SmtpClient("127.0.0.1");

    //to authenticate we set the username and password properites on the SmtpClient
    smtp.Credentials = new NetworkCredential("username", "secret");
    smtp.Send(mail);

    }

    static void ChangePort()
    {
    //create the mail message
    MailMessage mail = new MailMessage();

    //set the addresses
    mail.From = new MailAddress("me@mycompany.com");
    mail.To.Add(
    "you@yourcompany.com");

    //set the content
    mail.Subject = "This is an email";
    mail.Body
    = "this is the body content of the email.";

    //send the message
    SmtpClient smtp = new SmtpClient("127.0.0.1");

    //to change the port (default is 25), we set the port property
    smtp.Port = 587;
    smtp.Send(mail);
    }

    static void EmbedImages()
    {
    //create the mail message
    MailMessage mail = new MailMessage();

    //set the addresses
    mail.From = new MailAddress("me@mycompany.com");
    mail.To.Add(
    "you@yourcompany.com");

    //set the content
    mail.Subject = "This is an email";

    //first we create the Plain Text part
    AlternateView plainView = AlternateView.CreateAlternateViewFromString("This is my plain text content, viewable by those clients that don't support html", null, "text/plain");

    //then we create the Html part
    //to embed images, we need to use the prefix 'cid' in the img src value
    //the cid value will map to the Content-Id of a Linked resource.
    //thus <img src='cid:companylogo'> will map to a LinkedResource with a ContentId of 'companylogo'
    AlternateView htmlView = AlternateView.CreateAlternateViewFromString("Here is an embedded image.<img src=cid:companylogo>", null, "text/html");

    //create the LinkedResource (embedded image)
    LinkedResource logo = new LinkedResource( "c:\\temp\\logo.gif" );
    logo.ContentId
    = "companylogo";
    //add the LinkedResource to the appropriate view
    htmlView.LinkedResources.Add(logo);

    //add the views
    mail.AlternateViews.Add(plainView);
    mail.AlternateViews.Add(htmlView);


    //send the message
    SmtpClient smtp = new SmtpClient("127.0.0.1"); //specify the mail server address
    smtp.Send(mail);
    }

    static void SSL()
    {
    //create the mail message
    MailMessage mail = new MailMessage();

    //set the addresses
    mail.From = new MailAddress("me@mycompany.com");
    mail.To.Add(
    "you@yourcompany.com");

    //set the content
    mail.Subject = "This is an email";
    mail.Body
    = "this is the body content of the email.";

    //Port 587 is another SMTP port
    SmtpClient smtp = new SmtpClient("127.0.01", 587);
    smtp.EnableSsl
    = true;
    smtp.Send(mail);
    }

    static void SendAsync()
    {
    //create the mail message
    MailMessage mail = new MailMessage();

    //set the addresses
    mail.From = new MailAddress("me@mycompany.com");
    mail.To.Add(
    "you@yourcompany.com");

    //set the content
    mail.Subject = "This is an email";
    mail.Body
    = "this is the body content of the email.";

    //send the message
    SmtpClient smtp = new SmtpClient("127.0.0.1"); //specify the mail server address
    //the userstate can be any object. The object can be accessed in the callback method
    //in this example, we will just use the MailMessage object.
    object userState = mail;

    //wire up the event for when the Async send is completed
    smtp.SendCompleted += new SendCompletedEventHandler(SmtpClient_OnCompleted);

    smtp.SendAsync( mail, userState );
    }
    public static void SmtpClient_OnCompleted(object sender, AsyncCompletedEventArgs e)
    {
    //Get the Original MailMessage object
    MailMessage mail= (MailMessage)e.UserState;

    //write out the subject
    string subject = mail.Subject;

    if (e.Cancelled)
    {
    Console.WriteLine(
    "Send canceled for mail with subject [{0}].", subject);
    }
    if (e.Error != null)
    {
    Console.WriteLine(
    "Error {1} occurred when sending mail [{0}] ", subject, e.Error.ToString());
    }
    else
    {
    Console.WriteLine(
    "Message [{0}] sent.", subject );
    }
    }

    public static void PickupDirectory()
    {
    //create the mail message
    MailMessage mail = new MailMessage();

    //set the addresses
    mail.From = new MailAddress("me@mycompany.com");
    mail.To.Add(
    "you@yourcompany.com");

    //set the content
    mail.Subject = "This is an email";
    mail.Body
    = "this is the body content of the email.";

    //if we are using the IIS SMTP Service, we can write the message
    //directly to the PickupDirectory, and bypass the Network layer
    SmtpClient smtp = new SmtpClient();
    smtp.DeliveryMethod
    = SmtpDeliveryMethod.PickupDirectoryFromIis;
    smtp.Send(mail);
    }

    public static void EmailWebPage()
    {
    //create the mail message
    MailMessage mail = new MailMessage();

    //set the addresses
    mail.From = new MailAddress("me@mycompany.com");
    mail.To.Add(
    "you@yourcompany.com");

    //set the content
    mail.Subject = "This is an email";

    //screen scrape the html
    string html = ScreenScrapeHtml("http://localhost/example.htm");
    mail.Body
    = html;
    mail.IsBodyHtml
    = true;

    //send the message
    SmtpClient smtp = new SmtpClient("127.0.0.1");
    smtp.Send(mail);

    }
    public static string ScreenScrapeHtml(string url)
    {
    WebRequest objRequest
    = System.Net.HttpWebRequest.Create(url);
    StreamReader sr
    = new StreamReader(objRequest.GetResponse().GetResponseStream());
    string result = sr.ReadToEnd();
    sr.Close();
    return result;
    }

    public static void NonAsciiMail()
    {
    //create the mail message
    MailMessage mail = new MailMessage();

    //set the addresses
    mail.From = new MailAddress("me@mycompany.com");
    mail.To.Add(
    "you@yourcompany.com");

    //set the content
    mail.Subject = "This is an email";

    //to send non-ascii content, we need to set the encoding that matches the
    //string characterset.
    //In this example we use the ISO-8859-1 characterset
    mail.Body = "this text has some ISO-8859-1 characters: 庖涨";
    mail.BodyEncoding
    = Encoding.GetEncoding("iso-8859-1");

    //send the message
    SmtpClient smtp = new SmtpClient("127.0.0.1");
    smtp.Send(mail);

    }

    public static void InnerExceptions()
    {
    //create the mail message
    MailMessage mail = new MailMessage();

    //set the addresses
    mail.From = new MailAddress("me@mycompany.com");
    mail.To.Add(
    "him@hiscompany.com");

    //set the content
    mail.Subject = "This is an email";
    mail.Body
    = "this is the body content of the email.";

    //send the message
    SmtpClient smtp = new SmtpClient("127.0.0.1");
    try
    {
    smtp.Send(mail);
    }
    catch (Exception ex)
    {
    Exception ex2
    = ex;
    string errorMessage = string.Empty;
    while (ex2 != null)
    {
    errorMessage
    += ex2.ToString();
    ex2
    = ex2.InnerException;
    }

    Console.WriteLine(errorMessage);
    }
    }



    }
    }

     

    ContractedBlock.gifExpandedBlockStart.gifCode
    using System;
    using System.Data;
    using System.Configuration;
    using System.Collections;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;
    using System.Net;
    using System.Net.Mail;
    public partial class test_sendEMail : System.Web.UI.Page
    {
        
    protected void Page_Load(object sender, EventArgs e)
        {

        }
        
    /// <summary> 
        
    /// 发送邮件 
        
    /// </summary> 
        
    /// <param name="to">收件人邮件地址</param> 
        
    /// <param name="from">发件人邮件地址</param> 
        
    /// <param name="subject">邮件主题</param> 
        
    /// <param name="body">邮件内容</param> 
        
    /// <param name="username">登录smtp主机时用到的用户名,注意是邮件地址'@'以前的部分</param> 
        
    /// <param name="password">登录smtp主机时用到的用户密码</param> 
        
    /// <param name="smtpHost">发送邮件用到的smtp主机</param> 
        public void Send(string to, string from, string subject, string body, string userName, string password, string smtpHost)
        {
            MailAddress fromAddr 
    = new MailAddress(from);
            MailAddress toAddr 
    = new MailAddress(to);
            MailMessage message 
    = new MailMessage(fromAddr, toAddr);
            message.Subject 
    = subject;//设置邮件主题 
            message.IsBodyHtml = true;//设置邮件正文为html格式 
            message.Body = body;//设置邮件内容 
            SmtpClient client = new SmtpClient(smtpHost);
            
    //设置发送邮件身份验证方式 
            
    //注意如果发件人地址是abc@def.com,则用户名是abc而不是abc@def.com 
            client.Credentials = new NetworkCredential(userName, password);
            client.Send(message);
        }
        
    protected void Button1_Click(object sender, EventArgs e)
        {
            Send(txtReciever.Text, txtSender.Text, txtSubject.Text, txtContent.Text, txtUserName.Text, txtPwd.Text, txtSMTP.Text);
        }
    }

     

     

    展开全文
  • 解决方法: 关闭codeblocks 进入C:\Users\$USER\AppData\Roaming\CodeBlocks, 删除掉default.conf, (可以先备份下, 避免有其他问题) 重启codeblocks 主界面又显示了。 ... 由于AppData文件可能被隐藏了,所以有一种...
  • linux mail

    千次阅读 2017-02-08 09:09:59
     you have mail.  这时用户可通过键入mail命令读取信件:  $ mail  mail程序将逐个显示用户的信件,并依照时间顺序,显示最新的信件。每显示一段信件,mail都询问用户是否要对该信件作些处理。若用户回答d,...
  • Linux mail

    2013-12-05 11:03:32
    Linux系统下mail命令的测试 1. 最简单的一个例子: mail -s test yangfang@fudan.edu.cn 这条命令的结果是发一封标题为test的空信给后面的邮箱,如果你有mta并且后面的邮箱不会挡这种可能莫名奇妙的信的时候,...
  • Linux mail 命令

    万次阅读 2013-01-10 21:40:13
    Linux系统下mail命令的测试 1. 最简单的一个例子: mail -s test yangfang@fudan.edu.cn 这条命令的结果是发一封标题为test的空信给后面的邮箱,如果你有mta并且后面的邮箱不会挡这种可能莫名奇妙的信的时候,...
  • Linux mail 配置

    千次阅读 2018-12-29 12:31:12
    想发挥Linux Fail2ban 的邮件报警功能,这几天张开辉在想使用哪些种邮件进行报警会比较好! 如果自己在购买的Linux 空间上,配个邮件服务器,张开辉觉得又没有那个必要;同时现在的空间服务器很多设置25端口不让发...
  • linux mail 命令删除邮件

    千次阅读 2018-08-27 15:14:41
    mail 回车 ?d 1-100 #输入 d 1-100 删除第1至第100封邮件
  • linux mail命令用法浅析

    千次阅读 2016-12-07 15:41:49
    作者:佚名 字体:[增加 减小] 来源:互联网 ...这篇文章主要介绍了linux mail命令用法浅析,分别讲解了邮件发送方法、发送附件的方法、查看邮件的方法等,需要的朋友可以参考下 在这里整理一下Linuxmail命令的使
  • 订阅Linux maillist

    2014-09-14 09:16:12
    用了好几个邮箱,只有139邮箱成功了。 公司的邮箱也可以,可是不想用,因为不能一直用。、
  • Linux mail 查看

    2018-12-06 13:06:00
    Linux 下查看mail的命令参数: 一般系统收到邮件都会保存在“/var/spool/mail/[linux username]"文件中,在Linux中输入mail,就进入了收件箱,并显示20封邮件列表 此时命令提示符为”&“,我们输入参数就是在...
  • 使用 linuxmail命令发送邮件

    千次阅读 2018-10-27 13:53:20
    一般Linux发送报警邮件通过本地邮箱或外部邮箱服务器,这里用最简单的方法实现linux 使用外部邮箱即可实现发送邮件功能,你只需简单注册个国内的邮件服务商邮箱,如163,也可以使用公司邮箱,需要安装mailx工具,...
  • Linux mail命令使用方法

    千次阅读 2011-12-17 21:25:20
    本文主要Linux mail命令使用方法,并通过一些简单的应用来解释linux mail命令的使用,linux mail 不仅只是一个指令, mail 还是一个电子邮件程序,不过利用 mail 来读信的人应该很少吧!对于系统管理者来说 mail 就...
  • Linux mail命令发送网站状态邮件

    千次阅读 2018-09-17 18:16:38
    一、安装mail命令 环境:CentOS 7.2 1、yum 安装mail命令 yum install mailx -y 安装完成后配置mail.rc文件 vi /etc/mail.rc 在文件后面加上下列代码 set from=123456789@qq.com #发...
  • Linux mail命令查看邮箱邮件

    千次阅读 2017-11-09 15:06:00
    linux中输入mail,就进行了收件箱,并显示二十封邮件列表。 此时命令提示符为"&"unread 标记为未读邮件h|headers 显示当前的邮件列表l|list 显示当前支持的命令列表?|help 显示多个查看邮件列表的命令参数用法...
  • linux mail 命令参数: 使用mail发邮件时,必须先将sendmail服务启动。 mail –s “邮件主题” –c”抄送地址” –b “密送地址” -- -f 发送人邮件地址 –F 发件人姓名 &lt; 要发送的邮件内容   三种常用格式...
  • linux mail命令发送邮件失败的解决

    万次阅读 2013-12-13 22:37:17
    使用linux自带的邮件功能测试邮件发送功能如下: $ mail -s test xxx@163.com sldkfjlskdjf[CTRL+D] cc: 有时会出再提示: You have a new mail in /var/spool/mail/root  并且在邮箱中看不到邮件; ...
  • linux mail 命令

    千次阅读 2013-03-14 08:26:31
    Ubuntu下使用最常用的mail功能,需要安装mailutils,安装命令:sudo apt-get install mailutils使用带附件的功能,则还要安装sharutils,安装命令:sudo apt-get install sharutils; redhat下安装方式为yum ...
  • linux mail 命令 (收发邮件)

    万次阅读 2016-08-24 09:45:53
    1. 如何查看linuxmailqueue $mailq $sendmail -bp $ll /var/spool/mqueue 这是mail队列存放的目录,可以将里面的文件删除来清空mailqueue 可以通过这些命令来查看邮件是否送出   2. 如何发送mail 1)将文件当做...
  • mail 发送邮件要修改 /etc/mail.rc 脚本文件,设置发件人地址、SMTP 服务器、发件人邮箱名、密码、set from=xxx@qq.comset smtp=smtp.qq.comset smtp-auth-user=xxx@qq.comset smtp-auth-password=xxxxxset smtp-...
  • linux下有一个mail命令可以用来收发邮件,但是默认情况下邮件的发送人为当前用户,有时候为了方便的在程序(比如perl脚本)中发送邮件,那么就得指定特定的发送人,这个怎么办呢?在正常的发送命令后面追加"---f发送人...
  • cat sendmail.sh  #!/bin/bash dutyFile=duty.txt subject="每周轮值邮件" ...tomail=xx@xx.com ...cat $dutyFile | /bin/mail -s "$subject" -r "$frommail" "$tomail" echo "execute time
  • Linux mail命令发送邮件

    千次阅读 2017-10-14 20:52:05
    简单介绍邮件发送原理和 mail 命令的使用
  • 今天尝试着想要在linux终端上直接用mail命令(e.g: mail -s "hello" xxx@163.com)给我163.com的邮箱发邮件时,163.com邮箱根本收不到,但是总是可以在/var/mail/root下面找到我刚才发的邮件,其实这是...
  • linux中的mail命令

    万次阅读 2017-12-01 09:36:44
    1.配置 vim /etc/mail.rc 文件尾增加以下内容 set from=1968089885@qq.com smtp="smtp.qq.com" set smtp-auth-user="1968089885@qq.com" smtp-auth-password="123456" set smtp-auth=login说明: from: 对方收到...

空空如也

1 2 3 4 5 ... 20
收藏数 444,236
精华内容 177,694
关键字:

mail