精华内容
下载资源
问答
  • sql 使用系统存储过程 sp_send_dbmail 发送电子邮件语法:sp_send_dbmail [ [ @profile_name = ] 'profile_name' ][ , [ @recipients = ] 'recipients [ ; ...n ]' ][ , [ @copy_recipients = ] 'copy_recipient [ ;...

    sql 使用系统存储过程 sp_send_dbmail 发送电子邮件语法:

    sp_send_dbmail [ [ @profile_name = ] 'profile_name' ]

    [ , [ @recipients = ] 'recipients [ ; ...n ]' ]

    [ , [ @copy_recipients = ] 'copy_recipient [ ; ...n ]' ]

    [ , [ @blind_copy_recipients = ] 'blind_copy_recipient [ ; ...n ]' ]

    [ , [ @subject = ] 'subject' ]

    [ , [ @body = ] 'body' ]

    [ , [ @body_format = ] 'body_format' ]

    [ , [ @importance = ] 'importance' ]

    [ , [ @sensitivity = ] 'sensitivity' ]

    [ , [ @file_attachments = ] 'attachment [ ; ...n ]' ]

    [ , [ @query = ] 'query' ]

    [ , [ @execute_query_database = ] 'execute_query_database' ]

    [ , [ @attach_query_result_as_file = ] attach_query_result_as_file ]

    [ , [ @query_attachment_filename = ] query_attachment_filename ]

    [ , [ @query_result_header = ] query_result_header ]

    [ , [ @query_result_width = ] query_result_width ]

    [ , [ @query_result_separator = ] 'query_result_separator' ]

    [ , [ @exclude_query_output = ] exclude_query_output ]

    [ , [ @append_query_error = ] append_query_error ]

    [ , [ @query_no_truncate = ] query_no_truncate ]

    [ , [ @mailitem_id = ] mailitem_id ] [ OUTPUT ]

    下面开始配置 sql 发送电子邮件:

    步骤一:

    -- 启用 sql server 邮件的功能

    exec sp_configure 'show advanced options',1

    go

    reconfigure;

    go

    exec sp_configure 'Database Mail XPs',1

    go

    reconfigure;

    go

    如果上面的语句执行失败,也可以使用下面的语句。

    -- 启用 sql server 邮件的功能

    exec sp_configure 'show advanced options', 1

    go

    reconfigure with override

    go

    exec sp_configure 'Database Mail XPs', 1

    go

    reconfigure with override

    go

    使用下面的语句查看数据库邮件功能是否开启成功和数据库配置信息:

    -- 查询数据库的配置信息

    select * from sys.configurations

    -- 查看数据库邮件功能是否开启,value 值为1表示已开启,0为未开启

    select name,value,description,

    is_dynamic,is_advanced

    from sys.configurations

    where name like '%mail%'

    步骤二:

    if exists(SELECT * FROM msdb..sysmail_account WHERE NAME='test') --判断邮件账户名为 test 的账户是否存在

    begin

    EXEC msdb..sysmail_delete_account_sp @account_name='test' -- 删除邮件账户名为 test 的账户

    end

    exec msdb..sysmail_add_account_sp --创建邮件账户

    @account_name = 'test' -- 邮件帐户名称

    ,@email_address = '980095349@qq.com' -- 发件人邮件地址

    ,@display_name = 'Brambling' -- 发件人姓名

    ,@replyto_address = null -- 回复地址

    ,@description = null -- 邮件账户描述

    ,@mailserver_name = 'smtp.qq.com' -- 邮件服务器地址

    ,@mailserver_type = 'SMTP' -- 邮件协议

    ,@port = 25 -- 邮件服务器端口

    ,@username = '980095349@qq.com' -- 用户名

    ,@password = 'xxxxxx' -- 密码

    ,@use_default_credentials = 0 -- 是否使用默认凭证,0为否,1为是

    ,@enable_ssl = 1 -- 是否启用 ssl 加密,0为否,1为是

    ,@account_id = null -- 输出参数,返回创建的邮件账户的ID

    PS:如果使用的是QQ邮箱,记得要把参数 @enable_ssl 的值设置为 1 。不然后面会报服务器错误,这个错误搞了我好久,最后终于找到原因了。

    步骤三:

    if exists(SELECT * FROM msdb..sysmail_profile where NAME = N'SendEmailProfile') --判断名为 SendEmailProfile 的邮件配置文件是否存在

    begin

    exec msdb..sysmail_delete_profile_sp @profile_name = 'SendEmailProfile' --删除名为 SendEmailProfile 的邮件配置文件

    end

    exec msdb..sysmail_add_profile_sp -- 添加邮件配置文件

    @profile_name = 'SendEmailProfile', -- 配置文件名称

    @description = '数据库发送邮件配置文件', -- 配置文件描述

    @profile_id = NULL -- 输出参数,返回创建的邮件配置文件的ID

    步骤四:

    -- 邮件账户和邮件配置文件相关联

    exec msdb..sysmail_add_profileaccount_sp

    @profile_name = 'SendEmailProfile', -- 邮件配置文件名称

    @account_name = 'test', -- 邮件账户名称

    @sequence_number = 1 -- account 在 profile 中的顺序,一个配置文件可以有多个不同的邮件账户

    好了,到这里 sql 发送邮件的配置就基本结束了。下面创建一个触发器实现用户注册成功后,发送邮件给用户。

    首先创建一个表:

    -- 创建一个表

    create table T_User

    (

    UserID int not null identity(1,1) primary key,

    UserNo nvarchar(64) not null unique,

    UserPwd nvarchar(128) not null ,

    UserMail nvarchar(128) null

    )

    go

    然后创建一个 insert 类型的 after 触发器:

    create trigger NewUser_Send_Mail

    on T_User

    after insert

    as

    declare @UserNo nvarchar(64)

    declare @title nvarchar(64)

    declare @content nvarchar(320)

    declare @mailUrl nvarchar(128)

    declare @count int

    select @count=COUNT() from inserted

    select @UserNo=UserNo,@mailUrl=UserMail from inserted

    if(@count>0)

    begin

    set @title='注册成功通知'

    set @content='欢迎您'+@UserNo+'!您已成功注册!通知邮件,请勿回复!'

    exec msdb.dbo.sp_send_dbmail @profile_name='SendEmailProfile', -- 邮件配置文件名称

    @recipients=@mailUrl, -- 邮件发送地址

    @subject=@title, -- 邮件标题

    @body=@content, --邮件内容

    @body_format='text' -- 邮件内容的类型,text 为文本,还可以设置为 html

    end

    go

    下面就来测试一下吧:

    -- 新添加一条数据,用以触发 insert 触发器

    insert into T_User(UserNo,UserPwd,UserMail) values('demo1','123456','1171588826@qq.com')

    执行上面的语句之后,大概两三秒钟,就会收到邮件了(如果没有出现错误的话)。如果没有收到邮件可以使用下面的语句查看邮件发送情况。

    use msdb

    go

    select * from sysmail_allitems -- 邮件发送情况,可以用来查看邮件是否发送成功

    select * from sysmail_mailitems -- 发送邮件的记录

    select * from sysmail_event_log -- 数据库邮件日志,可以用来查询是否报错

    use msdb

    go

    --为角色名为 dba 的角色赋予发送数据库邮件的权限

    create user dba for login dba

    go

    exec dbo.sp_addrolemember @rolename = 'DatabaseMailUserRole',

    @membername = 'dba'

    go

    use msdb

    go

    --为角色名为 dba 的角色赋予配置文件发送邮件的权限

    exec sysmail_add_principalprofile_sp @principal_name = 'dba', -- 角色名称

    @profile_name = 'SendEmailProfile', -- 配置文件名称

    @is_default = 1 -- 对于角色所拥有的配置文件的顺序,一个数据库角色可以有多个配置文件的权限

    如果所使用的登陆数据库会话的角色没有发送数据库邮件的权限,那么也会报错。所以上面是赋予角色发送数据库邮件的权限 sql 语句。

    以上所述是小编给大家介绍的SQL Server 使用触发器(trigger)发送电子邮件,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

    展开全文
  • 用 Python 发电子邮件

    万次阅读 2016-10-16 16:46:19
    本文首发于【红叶枫啦】微信公号,未经允许,不得转载。 使用的库 ...思路步骤 总体思路很简单,就像我们平常上网是通过HTTP协议一样,我们发送邮件是通过SMTP(Simple Mail Transfer Protocol,简单...

    更新

    这里我会列出对本文的更新。

    • 2020-04-08:修改格式,保持风格统一。

    使用的库

    这个程序涉及两个库:smtplibemail

    这两个库都是Python自带的,所以不需要额外的下载安装,此外,这次使用的Python版本为2.7。

    思路步骤

    总体思路很简单,就像我们平常上网是通过HTTP协议一样,我们发送邮件是通过SMTP(Simple Mail Transfer Protocol,简单邮件传输协议)来传输的,而现在我们需要做的就是

    1. 设置好SMTP服务器地址
    2. 告诉服务器我们的邮箱地址和密码
    3. 设置要发送的邮件内容,例如发送者地址,接收者地址,邮件主题,邮件正文,附件等
    4. 将设置好的邮件内容传给服务器,并发送

    第一步和第二步就是需要使用smtplib ,这是一个帮助我们设置SMTP服务器的库,那么具体如何设置呢?实际上我们需要的就是一个SMTP服务器的地址,例如QQ邮箱的SMTP服务器的地址就是:smtp.qq.com,端口号是465587

    qq邮箱的SMTP地址
    qq邮箱的SMTP地址

    server = smtplib.SMTP("smtp.qq.com", 587)
    

    第三步就是使用 email ,这是一个帮助我们设置邮件内容的库,包括主题、正文等,然后用设置好的服务器发送设置好的邮件内容。

    用赛克君的QQ邮箱发送:
    这里写图片描述

    另一个邮箱接收(outlook邮箱)
    这里写图片描述

    outlook邮箱内一个带PDF附件的邮件,可以看到附件被正确的附上了
    这里写图片描述

    程序源码

    发送无附件的邮件

    # 注意此处使用QQ邮箱作为发送邮箱,如果要用其他邮箱请更改 server 中的服务器地址
    
    import smtplib
    from email.MIMEText import MIMEText
    from email.MIMEMultipart import MIMEMultipart
    
    fromaddr = "发送者的邮箱地址"
    toaddr = "接收者的邮箱地址"
    msg = MIMEMultipart()
    msg['From'] = fromaddr
    msg['To'] = toaddr
    # 邮件主题
    msg['Subject'] = "Hooah"
    # 邮件正文
    body = "HAHAHA!"
    
    msg.attach(MIMEText(body, 'plain'))
    
    server = smtplib.SMTP("smtp.qq.com")
    server.starttls()
    server.login(fromaddr , "发送者的邮箱密码")
    text = msg.as_string()
    server.sendmail(fromaddr, toaddr, text)
    server.quit()
    

    发送有附件的邮件

    # 注意此处使用QQ邮箱作为发送邮箱,如果要用其他邮箱请更改 server 中的服务器地址
    
    import smtplib
    from email.MIMEText import MIMEText
    from email.MIMEMultipart import MIMEMultipart
    from email.MIMEBase import MIMEBase
    from email import encoders
    
    fromaddr = "发送者的邮箱地址"
    toaddr = "接收者的邮箱地址"
    msg = MIMEMultipart()
    msg['From'] = fromaddr
    msg['To'] = toaddr
    # 邮件主题
    msg['Subject'] = "Hooah"
    # 邮件正文
    body = "HAHAHA!"
    
    msg.attach(MIMEText(body, 'plain'))
    
    # 附件
    filename = "AttachmentTest/kaiti.pdf"
    attachment = open(filename, 'rb')
    part = MIMEBase('application', 'octet-stream')
    # 这也可以: part = MIMEBase('application', 'pdf')
    part.set_payload((attachment).read())
    encoders.encode_base64(part)
    part.add_header('Content-Disposition', 'attachment', filename=filename)
    
    msg.attach(part)
    
    # 设置SMTP
    server = smtplib.SMTP("smtp.qq.com")
    server.starttls()
    server.login(fromaddr , "发送者的邮箱密码")
    text = msg.as_string()
    server.sendmail(fromaddr, toaddr, text)
    server.quit()
    

    发送成功就可以看到如下的提示:
    这里写图片描述

    END

    展开全文
  • 本文分步骤给大家详细介绍了SQL Server 使用触发器(trigger)发送电子邮件的方法,需要的朋友可以参考下sql 使用系统存储过程 sp_send_dbmail 发送电子邮件语法:sp_send_dbmail [ [ @profile_name = ] 'profile_name'...

    本文分步骤给大家详细介绍了SQL Server 使用触发器(trigger)发送电子邮件的方法,需要的朋友可以参考下

    sql 使用系统存储过程 sp_send_dbmail 发送电子邮件语法:sp_send_dbmail [ [ @profile_name = ] 'profile_name' ]

    [ , [ @recipients = ] 'recipients [ ; ...n ]' ]

    [ , [ @copy_recipients = ] 'copy_recipient [ ; ...n ]' ]

    [ , [ @blind_copy_recipients = ] 'blind_copy_recipient [ ; ...n ]' ]

    [ , [ @subject = ] 'subject' ]

    [ , [ @body = ] 'body' ]

    [ , [ @body_format = ] 'body_format' ]

    [ , [ @importance = ] 'importance' ]

    [ , [ @sensitivity = ] 'sensitivity' ]

    [ , [ @file_attachments = ] 'attachment [ ; ...n ]' ]

    [ , [ @query = ] 'query' ]

    [ , [ @execute_query_database = ] 'execute_query_database' ]

    [ , [ @attach_query_result_as_file = ] attach_query_result_as_file ]

    [ , [ @query_attachment_filename = ] query_attachment_filename ]

    [ , [ @query_result_header = ] query_result_header ]

    [ , [ @query_result_width = ] query_result_width ]

    [ , [ @query_result_separator = ] 'query_result_separator' ]

    [ , [ @exclude_query_output = ] exclude_query_output ]

    [ , [ @append_query_error = ] append_query_error ]

    [ , [ @query_no_truncate = ] query_no_truncate ]

    [ , [ @mailitem_id = ] mailitem_id ] [ OUTPUT ]

    下面开始配置 sql 发送电子邮件:

    步骤一:-- 启用 sql server 邮件的功能

    exec sp_configure 'show advanced options',1

    go

    reconfigure;

    go

    exec sp_configure 'Database Mail XPs',1

    go

    reconfigure;

    go

    如果上面的语句执行失败,也可以使用下面的语句。-- 启用 sql server 邮件的功能

    exec sp_configure 'show advanced options', 1

    go

    reconfigure with override

    go

    exec sp_configure 'Database Mail XPs', 1

    go

    reconfigure with override

    go

    使用下面的语句查看数据库邮件功能是否开启成功和数据库配置信息:-- 查询数据库的配置信息

    select * from sys.configurations

    -- 查看数据库邮件功能是否开启,value 值为1表示已开启,0为未开启

    select name,value,description,

    is_dynamic,is_advanced

    from sys.configurations

    where name like '%mail%'

    步骤二:if exists(SELECT * FROM msdb..sysmail_account WHERE NAME='test') --判断邮件账户名为 test 的账户是否存在

    begin

    EXEC msdb..sysmail_delete_account_sp @account_name='test' -- 删除邮件账户名为 test 的账户

    end

    exec msdb..sysmail_add_account_sp --创建邮件账户

    @account_name = 'test' -- 邮件帐户名称

    ,@email_address = '980095349@qq.com' -- 发件人邮件地址

    ,@display_name = 'Brambling' -- 发件人姓名

    ,@replyto_address = null -- 回复地址

    ,@description = null -- 邮件账户描述

    ,@mailserver_name = 'smtp.qq.com' -- 邮件服务器地址

    ,@mailserver_type = 'SMTP' -- 邮件协议

    ,@port = 25 -- 邮件服务器端口

    ,@username = '980095349@qq.com' -- 用户名

    ,@password = 'xxxxxx' -- 密码

    ,@use_default_credentials = 0 -- 是否使用默认凭证,0为否,1为是

    ,@enable_ssl = 1 -- 是否启用 ssl 加密,0为否,1为是

    ,@account_id = null -- 输出参数,返回创建的邮件账户的ID

    PS:如果使用的是QQ邮箱,记得要把参数 @enable_ssl 的值设置为 1 。不然后面会报服务器错误,这个错误搞了我好久,最后终于找到原因了。

    步骤三:if exists(SELECT * FROM msdb..sysmail_profile where NAME = N'SendEmailProfile') --判断名为 SendEmailProfile 的邮件配置文件是否存在

    begin

    exec msdb..sysmail_delete_profile_sp @profile_name = 'SendEmailProfile' --删除名为 SendEmailProfile 的邮件配置文件

    end

    exec msdb..sysmail_add_profile_sp -- 添加邮件配置文件

    @profile_name = 'SendEmailProfile', -- 配置文件名称

    @description = '数据库发送邮件配置文件', -- 配置文件描述

    @profile_id = NULL -- 输出参数,返回创建的邮件配置文件的ID

    步骤四:-- 邮件账户和邮件配置文件相关联

    exec msdb..sysmail_add_profileaccount_sp

    @profile_name = 'SendEmailProfile', -- 邮件配置文件名称

    @account_name = 'test', -- 邮件账户名称

    @sequence_number = 1 -- account 在 profile 中的顺序,一个配置文件可以有多个不同的邮件账户

    好了,到这里 sql 发送邮件的配置就基本结束了。下面创建一个触发器实现用户注册成功后,发送邮件给用户。

    首先创建一个表:-- 创建一个表

    create table T_User

    (

    UserID int not null identity(1,1) primary key,

    UserNo nvarchar(64) not null unique,

    UserPwd nvarchar(128) not null ,

    UserMail nvarchar(128) null

    )

    go

    然后创建一个 insert 类型的 after 触发器:create trigger NewUser_Send_Mail

    on T_User

    after insert

    as

    declare @UserNo nvarchar(64)

    declare @title nvarchar(64)

    declare @content nvarchar(320)

    declare @mailUrl nvarchar(128)

    declare @count int

    select @count=COUNT() from inserted

    select @UserNo=UserNo,@mailUrl=UserMail from inserted

    if(@count>0)

    begin

    set @title='注册成功通知'

    set @content='欢迎您'+@UserNo+'!您已成功注册!通知邮件,请勿回复!'

    exec msdb.dbo.sp_send_dbmail @profile_name='SendEmailProfile', -- 邮件配置文件名称

    @recipients=@mailUrl, -- 邮件发送地址

    @subject=@title, -- 邮件标题

    @body=@content, --邮件内容

    @body_format='text' -- 邮件内容的类型,text 为文本,还可以设置为 html

    end

    go

    下面就来测试一下吧:-- 新添加一条数据,用以触发 insert 触发器

    insert into T_User(UserNo,UserPwd,UserMail) values('demo1','123456','1171588826@qq.com')

    执行上面的语句之后,大概两三秒钟,就会收到邮件了(如果没有出现错误的话)。如果没有收到邮件可以使用下面的语句查看邮件发送情况。use msdb

    go

    select * from sysmail_allitems -- 邮件发送情况,可以用来查看邮件是否发送成功

    select * from sysmail_mailitems -- 发送邮件的记录

    select * from sysmail_event_log -- 数据库邮件日志,可以用来查询是否报错use msdb

    go

    --为角色名为 dba 的角色赋予发送数据库邮件的权限

    create user dba for login dba

    go

    exec dbo.sp_addrolemember @rolename = 'DatabaseMailUserRole',

    @membername = 'dba'

    go

    use msdb

    go

    --为角色名为 dba 的角色赋予配置文件发送邮件的权限

    exec sysmail_add_principalprofile_sp @principal_name = 'dba', -- 角色名称

    @profile_name = 'SendEmailProfile', -- 配置文件名称

    @is_default = 1 -- 对于角色所拥有的配置文件的顺序,一个数据库角色可以有多个配置文件的权限

    如果所使用的登陆数据库会话的角色没有发送数据库邮件的权限,那么也会报错。所以上面是赋予角色发送数据库邮件的权限 sql 语句。

    展开全文
  • 要发送电子邮件,其中包含一个内嵌的图像,遵循的步骤是:获取一个Session创建一个默认的MimeMessage对象,并设置件人,收件人,主题(From,To,Subject)在消息中。创建一个MimeMultipart的对象。在我们的例子...

    全屏

    下面的一个例子,是从你的机器发送HTML电子邮件,并内嵌图像。在这里,我们使用JangoSMPT服务器通过该电子邮件被发送到我们的目标电子邮件地址。

    要发送电子邮件,其中包含一个内嵌的图像,遵循的步骤是:获取一个Session

    创建一个默认的MimeMessage对象,并设置发件人,收件人,主题(From, To, Subject )在消息中。

    创建一个MimeMultipart的对象。

    在我们的例子中,我们将在邮件的HTML部分和图像。因此,首先创建HTML内容,并在多部分对象将其设置为:// first part (the html)

    BodyPart messageBodyPart = new MimeBodyPart();

    String htmlText = "

    Hello

    ";

    messageBodyPart.setContent(htmlText, "text/html");

    // add it

    multipart.addBodyPart(messageBodyPart);

    接下来创建一个DataHandler的如下添加图像:// second part (the image)

    messageBodyPart = new MimeBodyPart();

    DataSource fds = new FileDataSource(

    "/home/manisha/javamail-mini-logo.png");

    messageBodyPart.setDataHandler(new DataHandler(fds));

    messageBodyPart.setHeader("Content-ID", "");

    接下来设置多重如下消息中:message.setContent(multipart);

    发送使用传输对象的消息。

    创建Java类

    创建一个Java类文件SendInlineImagesInEmail,是其内容如下:package cn.sxt;

    import java.util.Properties;

    import javax.activation.DataHandler;

    import javax.activation.DataSource;

    import javax.activation.FileDataSource;

    import javax.mail.BodyPart;

    import javax.mail.Message;

    import javax.mail.MessagingException;

    import javax.mail.PasswordAuthentication;

    import javax.mail.Session;

    import javax.mail.Transport;

    import javax.mail.internet.InternetAddress;

    import javax.mail.internet.MimeBodyPart;

    import javax.mail.internet.MimeMessage;

    import javax.mail.internet.MimeMultipart;

    public class SendInlineImagesInEmail {

    public static void main(String[] args) {

    // Recipient's email ID needs to be mentioned.

    String to = "destinationemail@gmail.com";

    // Sender's email ID needs to be mentioned

    String from = "fromemail@gmail.com";

    final String username = "manishaspatil";//change accordingly

    final String password = "******";//change accordingly

    // Assuming you are sending email through relay.jangosmtp.net

    String host = "relay.jangosmtp.net";

    Properties props = new Properties();

    props.put("mail.smtp.auth", "true");

    props.put("mail.smtp.starttls.enable", "true");

    props.put("mail.smtp.host", host);

    props.put("mail.smtp.port", "25");

    Session session = Session.getInstance(props,

    new javax.mail.Authenticator() {

    protected PasswordAuthentication getPasswordAuthentication() {

    return new PasswordAuthentication(username, password);

    }

    });

    try {

    // Create a default MimeMessage object.

    Message message = new MimeMessage(session);

    // Set From: header field of the header.

    message.setFrom(new InternetAddress(from));

    // Set To: header field of the header.

    message.setRecipients(Message.RecipientType.TO,

    InternetAddress.parse(to));

    // Set Subject: header field

    message.setSubject("Testing Subject");

    // This mail has 2 part, the BODY and the embedded image

    MimeMultipart multipart = new MimeMultipart("related");

    // first part (the html)

    BodyPart messageBodyPart = new MimeBodyPart();

             String htmlText = "

    Hello

    ";

    messageBodyPart.setContent(htmlText, "text/html");

    // add it

    multipart.addBodyPart(messageBodyPart);

    // second part (the image)

    messageBodyPart = new MimeBodyPart();

    DataSource fds = new FileDataSource(

    "/home/manisha/javamail-mini-logo.png");

    messageBodyPart.setDataHandler(new DataHandler(fds));

    messageBodyPart.setHeader("Content-ID", "");

    // add image to the multipart

    multipart.addBodyPart(messageBodyPart);

    // put everything together

    message.setContent(multipart);

    // Send message

    Transport.send(message);

    System.out.println("Sent message successfully....");

    } catch (MessagingException e) {

    throw new RuntimeException(e);

    }

    }

    }

    由于我们使用的是由主机提供商JangoSMTP提供的SMTP服务器,我们需要验证用户名和密码。javax.mail.PasswordAuthentication类用于验证的密码。

    编译并运行

    现在,我们班是准备好了,让我们编译上面的类。我已经保存了类SendInlineImagesInEmail.java 目录: /home/manisha/JavaMailAPIExercise. 我们需要 javax.mail.jar 和 activation.jar 文件在 classpath 中。执行下面的命令从命令提示符编译类(两个罐子被放置在/home/manisha/ 目录下):javac -cp /home/manisha/activation.jar:/home/manisha/javax.mail.jar: SendInlineImagesInEmail.java

    现在,这个类被编译,执行下面的命令来运行:java -cp /home/manisha/activation.jar:/home/manisha/javax.mail.jar: SendInlineImagesInEmail

    验证输出

    应该看到下面的消息命令控制台上:Sent message successfully....

    因为我通过JangoSMTP发送邮件到我的Gmail地址,下面的邮件会在我的Gmail帐户的收件箱中接收:

    0519769e01c819d6441b0c479064d601.png

    分享到:

    0评论

    14487a65ea137d8f9ac97cdce44a0324.png

    展开全文
  • 电子邮件的工作过程

    千次阅读 2016-01-06 20:27:45
    电子邮件的工作过程在面试的时候有可能会被问到,所以记录一下: 步骤: 1.件人调用PC中的用户代理撰写和编辑要发送的邮件。 2.件人点击屏幕上“发送邮件”的按钮,把发送邮件的工作全部交给用户代理来...
  • 在本章中,我们将看到如何使用JavaMail API来转发电子邮件。接着在下面的程序的基本步骤是:获取Session对象与POP和SMTP服务器的细节的属性。我们需要的POP细节来检索信息和SMPT详细信息发送邮件。创建POP3存储对象...
  • 使用代理发送和接收电子邮件的几个重要步骤 件人调用 PC 机中的用户代理撰写和编辑要发送的邮件。 件人的用户代理把邮件用 SMTP 协议发给发送方邮件服务器, SMTP 服务器把邮件临时存放在邮件缓存队列中,...
  • 在本章中,我们将看到如何使用JavaMail API来回复电子邮件。接着在下面的程序中的列出基本步骤:获取Session对象与POP和SMTP服务器的细节属性。我们需要POP 细节来检索信息和SMPT详细信息发送邮件。创建POP3存储对象...
  • 下面是一个例子发送一个简单的电子邮件。在这里,我们使用JangoSMPT服务器通过...要发送一个简单的电子邮件步骤依次是:获取一个Session创建一个默认MimeMessage 对象,并设置件人,收件人,主题(From,To,Subje...
  • 在“单一件人验证”期间在SendGrid中使用的电子邮件地址 TO_ADDRESS 发送电子邮件的地址(可以与FROM_ADDRESS相同) SENDGRID_API_KEY 上面创建的SendGrid API密钥 第3步:选择您的供稿 编辑targets.json并将...
  • SAP-BO中配置电子邮件的具体步骤及截图,很详细,配置后水晶报表、WEBI等报表可以定期定时给收件人将报表最新数据做为邮件发送过去
  • 序号测试步骤1进入电子邮件功能模块2新建3返回电子邮件功能菜单,选择进入邮箱设置4当已有邮箱设置但是未启动的情况下,依次选择进入除了邮箱设置之外的功能5返回电子邮件功能菜单,选择进入邮箱设置6在已有邮箱设置...
  • Android实现快速发送电子邮件

    千次阅读 2018-10-31 20:19:49
    最近有朋友有需求是通过apk发送邮件,我心想这怎么可以实现?然后就研究了一番,最后得出结论是可行的!...就是用来自动发邮件的,一定要打开这个服务才可以通过app发邮件,我以QQ邮箱为例: 每个邮箱的...
  • 要发送电子邮件,其中包含一个内嵌的图像,遵循的步骤是:获取一个Session创建一个默认的MimeMessage对象,并设置件人,收件人,主题(From,To,Subject)在消息中。创建一个MimeMultipart的对象。在我们的例子中,.....
  • 在本章中,我们将看到如何使用JavaMail API来回复电子邮件。接着在下面的程序中的列出基本步骤:获取Session对象与POP和SMTP服务器的细节属性。我们需要POP 细节来检索信息和SMPT详细信息发送邮件。创建POP3存储对象...
  • 第一次使用这种方式发邮件呵呵,就比如拿我的Live邮箱往QQ邮箱上一封邮件。 使用SmtpClient发送邮件步骤就不讲了,在网上你可以找到太多的资料了,这里说一些需要注意的地方: 如果邮件的内容是HTML,设置...
  • 场景: ...另外作为件人的管理员,,需要选中“作为其他用户发送电子邮件”,同时针对不同收件人,需要有对用户实体的读取权限 同时需要对活动实体的共享权限! 当流程的所有人即发起人非主记...
  • Python-SMTP发送邮件 ...python的smtplib提供了一种很方便的途径发送电子邮件。它对smtp协议进行了简单的封装。 使用SSL配置步骤:: QQ邮箱-设置–>账户-》找到POP3/IMAP 开启POP3/SM...
  • 一个Node.js应用程序,用于通过SendGird发送来自不同来源的大量电子邮件地址。 入门 将应用程序克隆到您的计算机。 查看解决方案的步骤: 在IDE上打开服务器应用程序(我使用VSCode)。 航站楼:NPM I 在终端:...
  • 一般电子邮件,包括6个组成部分:主题、称呼、正文内容、敬语(非必须)、件人姓名、个人签名(非必须)。 每封邮件都包括6部分最好,比较正式。如果养成了习惯,其实非常便捷简单。 还有一个问题就是使用超大...
  • 1、首先在安装三台虚拟机,一台server 2008(作为CA)两台win 10(作为收发邮件的收件人和件人) 2、在server 2008上安装CA(详见以下安装步骤) 3、准备2个可用的电子邮箱,开通POP3、SMTP、IMAP服务。 4、CA安装...
  • Centos6.5 邮件服务

    2020-08-13 18:15:20
    电子邮件系统要提供件服务和收件服务,为此需要使用基于SMTP 协议的Postfix 服务程序提供件服务功能 并使用基于POP3 协议的Dovecot 服务程序提供收件服务功能 实验环境 Server 192.168.80.66 Centos6.5 实验...
  • 不了解收发邮件过程的请先浏览我的另一片博客:电子邮件工作原理  1.步骤: 1. 创建Properties对象,并为该对象设置相应内容 2. 创建Session对象 3. 创建Message对象,这个对象封装邮件的信息,如件人...
  • 不了解收发邮件过程的请先浏览我的另一片博客:电子邮件工作原理大致步骤:1. 创建Properties对象,并为该对象设置相应内容2. 创建Session对象3. 创建Message对象,这个对象封装邮件的信息,如件人、收件人、主题...
  • python发送邮件实例

    2020-06-14 14:49:35
    第三方库安装好了以后,就可以写代码发送电子邮件了,下面以163邮箱为例,发送一封邮件给qq邮箱。 需要准备好163邮箱(件人)的授权密码,操作步骤如下: 进入这个页面后,会看到下面的信息 因为我的邮箱...
  • · 提供良好的Web支持,让您可以直接通过IE浏览器收、发电子邮件,更支持强大的Web远程管理服务,让您无需登录邮件服务器,仅靠IE浏览器就可以实现对邮件系统的全面管理。 · 支持邮件撤回功能,即使发错邮件也...
  • 不同的是,开启了IMAP后,您在电子邮件客户端收取的邮件仍然保留在服务器上,同时在客户端上的操作都会反馈到服务器上,如:删除邮件,标记已读等,服务器上的邮件也会做相应的动作。所以无论从浏览器登录邮箱或者...

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 136
精华内容 54
关键字:

发电子邮件步骤