标签: send

正确处理SmtpClient使用的资源

我有一个C#服务,它持续运行用户凭证(即不是本地系统 - 我不能改变这个,虽然我想).在大多数情况下,服务似乎运行正常,但是它经常被轰炸并重新启动,没有明显的原因(服务器管理器设置为在崩溃时重新启动服务).

我在做大量的事件日志,我有一个分层的方法,以异常处理,我认为它可以使至少某种意义:

  • 基本上我得到了顶级泛型异常,null异常和启动异常处理程序.
  • 然后我在" 命令级别 " 获得了各种处理程序(即服务运行的特定操作)
  • 最后,我处理了在类级别处理的一些异常

我一直在看是否有任何资源没有正确发布,我开始怀疑我的邮件代码(发送电子邮件).我注意到我没有为MailMessage对象调用Dispose,现在我已经重写了SendMail代码,如下图所示.

基本问题是:

  • 这段代码会正确释放用于发送邮件的所有资源吗?
  • 我不明白的方式来处理的的SmtpClient对象
  • (对于记录:我没有使用对象初始化器来使样本更容易阅读)
    private static void SendMail(string subject, string html)
    {
        try
        {
            using ( var m = new MailMessage() )
            {
                m.From = new MailAddress("service@company.com");
                m.To.Add("user@company.com");
                m.Priority = MailPriority.Normal;
                m.IsBodyHtml = true;
                m.Subject = subject;
                m.Body = html;
                var smtp = new SmtpClient("mailhost"); …
Run Code Online (Sandbox Code Playgroud)

email send smtpclient mailmessage

6
推荐指数
1
解决办法
6639
查看次数

从表单发送电子邮件(仅限HTML,javascript)

从表单发送电子邮件,这是基本HTML代码的链接: W3 Schools

在撰写评论,姓名和电子邮件并单击"发送"按钮后,Outlook Express即可启动 - 是否可以立即发送消息(仅使用HTML,可能是javascript)?

或者是否有一些可以做的事情,以便Outlook Express不再要求提交姓名和电子邮件?

问候

html forms email send

6
推荐指数
1
解决办法
5582
查看次数

Scapy SYN发送我们自己的IP地址

我尝试在我的本地网络上发送SYN数据包并使用Wireshark监控它们,一切正常,除非我尝试将数据包发送到我自己的IP地址,它似乎"工作",因为它说发送1数据包,但它是没有真正发送,我看不到Wireshark中的数据包,也没有任何数据包的答案.我的设置是计算机A(192.168.0.1),其中TCP套接字服务器侦听端口40508,计算机B(192.168.0.2).

在计算机B上我测试:

ip=IP(src="192.168.0.2",dst="192.168.0.1")  
SYN=TCP(sport=40508,dport=40508,flags="S",seq=12345)
send(ip/SYN)
Run Code Online (Sandbox Code Playgroud)

它工作正常,我看到Wireshark上的SYN数据包和192.168.0.1的SYN/ACK响应

在计算机A我测试:

ip=IP(src="192.168.0.1",dst="192.168.0.2")  
SYN=TCP(sport=40508,dport=40508,flags="S",seq=12345)
send(ip/SYN)
Run Code Online (Sandbox Code Playgroud)

它工作正常,我看到SYN数据包和RST/ACK(没有服务器侦听192.168.0.2上的端口40508,因此它发送RST/ACK)响应来自192.168.0.2

但是当我尝试使用计算机A:

ip=IP(src="192.168.0.2",dst="192.168.0.1")  
SYN=TCP(sport=40508,dport=40508,flags="S",seq=12345)
send(ip/SYN)
Run Code Online (Sandbox Code Playgroud)

Wireshark中没有任何内容,好像数据包从未发送过,但它像其他测试一样说:发送1个数据包.并且没有任何错误返回.如果我在计算机B上运行相同的测试并尝试将数据包发送到自己的IP地址,我遇到了同样的问题.

对于我的程序,我真的需要将SYN数据包发送到我自己的IP地址,有没有办法做到这一点还是不可能?

提前致谢,

Nolhian

python generator scapy send packet

6
推荐指数
1
解决办法
8646
查看次数

如何通过ajax请求发送html内容?

我有一个带有textarea(tinymce)的表单用于输入内容.当我执行ajax请求时,我收到错误:

从客户端检测到潜在危险的Request.Form值

然后我尝试了类似的东西

html.encodeURIComponent()或者escape()错误仍在这里

HTML:

<form id="editForm" action="" method="post">
  <input type="text" id="title" name="title" />
  <textarea id="content" name="content"></textarea>
  <input type="button" id="submit" onclick="Submit();" />
</form>
Run Code Online (Sandbox Code Playgroud)

脚本(我使用jQuery)

function Submit(){
 $.ajax({                
  url: 'ajax.aspx?type=addcontent&' + $('#editForm').serialize() + '&rnd=' + Math.random(),
  success: function(data) {
   alert('OK');
  }
 });
}
Run Code Online (Sandbox Code Playgroud)

只要按下提交按钮,就会出现错误.没有发出ajax请求.我已经尝试添加ValidateRequest="false"到aspx页面,但问题仍然存在.

任何帮助表示赞赏!

html ajax jquery request send

6
推荐指数
1
解决办法
1万
查看次数

使用Unix上的套接字在C中发送和接收文件(服务器/客户端)

首先,谢谢大家阅读和帮助,我非常感激.
第二,我很抱歉,但我还是这个网站的新手,英语不是我的母语,所以我可以做一些格式和语言错误.我提前道歉.
另外,我的C知识不是那么好,但我愿意学习和提高.
现在,就此事而言:

我需要做的是创建一个客户端和一个服务器,让服务器侦听传入的连接.
然后我让客户端向服务器发送一个非常大的文本文件(我知道它只是一个文件).
然后,服务器将对该文件执行一些操作(它将在发送的文件上运行一个脚本,该脚本在输出中生成另一个名为"output.txt"的文件).然后,服务器需要将output.txt文件发送回客户端.

现在,我有点如何制作客户端和服务器(我在本网站上阅读了beej指南和其他一些内容),甚至我可能犯了一些错误.我需要一些帮助服务器恢复文件,然后调用脚本并将其他文件发送回客户端.现在我做的是服务器和客户端...我真的不知道如何继续.
在旁注中,我使用我在本网站和互联网上找到的文件制作了这些文件,我希望它们不会太乱,因为我对程序员来说并不是那么好.

这是client.c

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <string.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <netdb.h> 
#include <pthread.h>


#define SOCKET_PORT "50000"
#define SOCKET_ADR "localhost"
#define filename "/home/aryan/Desktop/input.txt"


void error(const char *msg)
{
    perror(msg);
    exit(0);
}


int main()
{
/* Making the client */
int sockfd, portno, n;
struct sockaddr_in serv_addr;
struct hostent *server;

char buffer[256];

portno = atoi(SOCKET_PORT);

sockfd = socket(AF_INET, SOCK_STREAM, 0);
if (sockfd < 0) 
    error("ERROR opening socket"); …
Run Code Online (Sandbox Code Playgroud)

c sockets linux file send

6
推荐指数
1
解决办法
5万
查看次数

python的selenium"send_keys"与chrome驱动程序删除字符

我在Windows 7中使用带有Python(https://pypi.python.org/pypi/selenium)的selenium包.当我尝试登录我的facebook帐户时,我使用send_keys命令,例如

elem = browser.find_element_by_name("email")
elem.send_keys(email);
elem = browser.find_element_by_name("pass")
elem.send_keys(password);
Run Code Online (Sandbox Code Playgroud)

登录失败显然是因为第二个send_keys删除了密码的第一个字符(我通过直接将密码字符发送到电子邮件字段找到了这个.

这是怎么回事?为什么selenium不能像将密钥发送到输入字段那样简单?这是一种由Facebook编码的拒绝自动脚本的保护措施吗?

试图发送整个字母表得到这个:

abcdefghijklmnopqrstuvwxyzBCDFGIKLNOQSTWX
Run Code Online (Sandbox Code Playgroud)

注意缺少多少个字符......

更新

显然这个问题与facebook无关,而与Chrome驱动程序无关.

如果我发送以下简单代码

browser = webdriver.Chrome()
browser.get("https://www.google.com") # Load page
elem = browser.find_element_by_name("q") # Find the query box
query= "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
elem.send_keys(query)
Run Code Online (Sandbox Code Playgroud)

使用chrome驱动程序,我得到BCDFGIKLNOQSTWX注意A,E,H ... Y,Z是如何丢失使用firefox驱动程序(替换browser = webdriver.Chrome()browser = webdriver.Firefox()我得到:ABCDEFGHIJKLMNOPQRSTUVWXYZ

python selenium google-chrome key send

6
推荐指数
1
解决办法
4050
查看次数

在JSP中的URL中发送innerHTML文本

如何在JSP页面的onclick事件处理程序中在url中发送标记的innerhtml文本,并在另一个JSP页面中获取该值?这是我的代码

<a href="DocumentViewer.jsp">Hello</a>

我想发送带URL的Hello.救命?

url jsp onclick innerhtml send

6
推荐指数
1
解决办法
279
查看次数

Boost :: asio async_write_some vs async_send

我刚才注意到async_write_someasync_send(第二次重载)函数boost::asio完全相同:

async_write_some defenition:

...
template <typename ConstBufferSequence, typename WriteHandler>
  BOOST_ASIO_INITFN_RESULT_TYPE(WriteHandler,
      void (boost::system::error_code, std::size_t))
  async_write_some(const ConstBufferSequence& buffers,
      BOOST_ASIO_MOVE_ARG(WriteHandler) handler)
  {
    // If you get an error on the following line it means that your handler does
    // not meet the documented type requirements for a WriteHandler.
    BOOST_ASIO_WRITE_HANDLER_CHECK(WriteHandler, handler) type_check;

    return this->get_service().async_send(this->get_implementation(),
        buffers, 0, BOOST_ASIO_MOVE_CAST(WriteHandler)(handler));
  }
...
Run Code Online (Sandbox Code Playgroud)

async_send 定义:

...
template <typename ConstBufferSequence, typename WriteHandler>
  BOOST_ASIO_INITFN_RESULT_TYPE(WriteHandler,
      void (boost::system::error_code, std::size_t))
  async_send(const ConstBufferSequence& buffers,
      BOOST_ASIO_MOVE_ARG(WriteHandler) handler)
  {
    // …
Run Code Online (Sandbox Code Playgroud)

c++ send boost-asio

6
推荐指数
1
解决办法
2551
查看次数

Python Selenium:发送密钥太慢

我正在使用element.send_keys("Anything")填写表格,但它需要很多时间并且脚本必须快速填写。

我尝试了不同的 Chromedriver 版本,但没有任何帮助。你知道为什么需要这么长时间吗?我怎样才能让它更快?

注意:我正在搜索 xpath。如果我尝试搜索 ID 或姓名,则会出现错误。不知道这样会不会更快。

python performance selenium key send

6
推荐指数
2
解决办法
5695
查看次数

使用 Fetch API 将数据发送到 PHP 服务器(POST 方法和 JSON 首选)

我第一次尝试 Fetch API,但在将POST数据发送到 PHP 服务器时遇到问题。

我正在放弃$.ajax并尝试使用纯 JavaScript 解决方案来与不同的服务器(有时是本地服务器,有时不是)进行通信。现在我试图理解 Fetch API,即使它简单直观,我也偶然发现了一个奇怪且意想不到的问题:

  • 我无法将 JSON 帖子发送到 PHP 服务器

  • 我可以将表单数据发送到本地 PHP

  • 我无法将表单数据发送到 WEB URL PHP

我(显然)可以从上述所有内容中检索数据,但奇怪的是什么也没有到达。通过$_SERVER['REQUEST_METHOD']我可以看到,当使用本地路径时,我按照我的要求得到“POST”,但是当使用 WEB URL 时,它GET由于某种我不明白的原因而发生变化。

url="/";
url="www.something.com";
fetch(url, {
    method: 'POST',
    body: JSON.stringify({
        test: "toast",
    })
})
.then(function(response) {
    return response.text();
})
.then(function(data) {
    console.log(data);
});
Run Code Online (Sandbox Code Playgroud)

我期望以可靠且清晰的方式发送和接收数据。没有jquery,没有库等。我只想发送一个JSON {"test":"toast"}并在检查var时在PHP文件中找到它$_POST

更新

看来本地和网络网址的问题在于这个差异:www.something.com/test => www.something.com/test/index.php。由于某种原因,如果没有index.php,它会拒绝POST数据(但无论如何都会读取回显的信息)。但关于 JSON 的问题仍然存在。

  • 我无法将 JSON 帖子发送到 PHP

  • 我可以将表单数据发送到 PHP

更新

我发现 $_POST 和 $_GET 不能很好地与 Fetch API …

javascript php send fetch

6
推荐指数
1
解决办法
1万
查看次数