socket-能不能通过Socket直接发送邮件到接收方的邮件服务器

问题描述

能不能通过Socket直接发送邮件到接收方的邮件服务器

要写一个通过Socket发送邮件的程序。
可是所有的例子里都需要有一个SMTP服务器,
通过把邮件发送到这台SMTP服务器上,
然后这台服务器再转发到目标地址的SMTP服务器。

不通过发送方的邮件服务器。
能不能通过Socket,按照SMTP协议直接发送邮件到接收方的SMTP服务器?

为什么一定要一个SMTP服务器转发?

不太熟悉这块,希望不吝指教。

解决方案

zabbix 配置外部邮件服务器发送邮件报警

解决方案二:

因为一般用户都在局域网内,,你不能直接访问对方,,

所以你得先把邮件发到一个服务器中,,然后接收方也登陆这个邮箱服务器看有没有他的邮件

原理就是这样,,,

时间: 2024-10-30 05:59:22

socket-能不能通过Socket直接发送邮件到接收方的邮件服务器的相关文章

.NET Socket开发之异步Socket

在基于.NET的网络服务端的开发中,我们用到和听到的最多的恐怕就是异步 Socket了.异步Socket的性能比同步高出很多,但是编写代码比较复杂.因此异 步Socket也是网络上讨论比较多的话题. 今天,我们就来讨论一下如何 用异步Socket开发网络应用.在此之前我们先讨论两个问题. 一.异步 Socket是如何工作的: 那异步Socket是如何工作的呢?我以接收一条消 息来说明这个问题.首先,程序向系统投递一个接收数据的请求,并为其指定一 个数据缓冲区和回调函数,回调函数用来指示当数据到达

linux网络编程之socket(一) socket概述和字节序、地址转换函数

一.什么是socket socket可以看成是用户进程与内核网络协议栈的编程接口. socket不仅可以用于本机的进 程间通信,还可以用于网络上不同主机的进程间通信. socket API是一层抽象的网络编程接口,适用于各种底层网络协议,如IPv4.IPv6,以及以后要讲的UNIX Domain Socket.然而,各种网络协议的地址格式并不相同,如下图所示: IPv4和IPv6的地址格式定义在netinet/in.h 中,IPv4地址用sockaddr_in结构体表示,包括16位端口号和32位

Socket 错误一览表,Socket Error Code

最近程序 出现 几次 Socket 错误, 为了便于 差错.. 搜了一些 贴在这里.. 出现网络联机错误Socket error #11001  表示您的计算机无法连上服务器,请检查您的Proxy设定以及Proxy相关账号,或暂时取消您防毒软件的「个人防火墙」. · 出现网络联机错误Socket error #11004  应该是网络联机状态问题,请用户检查网络联机是否正常. · 出现网络联机错误Socket error #10060 Connection Timed Out  表示您与服务器发

java socket 文件传输-java socket 传文件文件接收后不能打开

问题描述 java socket 传文件文件接收后不能打开 java socket传文件,客户端将文件读取到byte[]中,然后用Map对相关内容进行包装之后输出到服务器端,但服务器端读取文件内容的循环除第一次读取的Map是客户端写入过来的内容外,从第二次循环开始Map的内容都跟第一次一样的,请问怎么回事? 服务器端代码: `public void run() { ObjectInputStream is = null; OutputStream os = null; byte cache[]

关于java阻塞socket和非阻塞socket的应用区别

问题描述 关于java阻塞socket和非阻塞socket的应用区别 最近在学习NIO,在学习非阻塞Socket的时候 很困惑,不知道他相对于阻塞的Socket的优势 在哪,希望大神指点一二,在线等. 解决方案 阻塞就是一直等待结果返回,非阻塞就是立即返回,等有了结果了以后,再回调,事件通知你 解决方案二: 传统的阻塞式,每个连接必须要开一个线程来处理,并且没处理完线程不能退出. 非阻塞式,由于基于反应器模式,用于事件多路分离和分派的体系结构模式,所以可以利用线程池来处理.事件来了就处理,处理完

线程-socket通信中,socket建立连接后能进行长时间的反复读写操作吗?

问题描述 socket通信中,socket建立连接后能进行长时间的反复读写操作吗? 服务端和客户端以socket建立连接进行通信,我想以单线程实现多文件传输,循环发送多个文件,只是对输入输出流进行打开和关闭,为什么第一个文件传完后进行第二个文件传输时会抛异常:Socket is closed?求高手指点迷津,难道一定要关闭socket然后重新连接吗? 解决方案 不需要,肯定是你代码写得有问题.不妨把代码贴出来看看 解决方案二: 通过Socket连接一次传输多个文件 解决方案三: 上代码看看,估计

server-java socket客户端和Python socket客户端的不同?高C币!!

问题描述 java socket客户端和Python socket客户端的不同?高C币!! 我们接的项目有一个java写的server,我只有它的文档,并且用java已经实现,但是现在要为 python实现,用java实现的代码: public static void main(String[] args) throws WindException, SendException, RecvException{ String host="172.22.128.16"; int port=

安卓 java socket ip-手机安卓客户端和电脑服务器进行socket通信,为什么socket不通?

问题描述 手机安卓客户端和电脑服务器进行socket通信,为什么socket不通? 手机安卓客户端和电脑服务器进行socket通信,程序都是java写的,客户端socket函数填的是电脑的外网ip(百度搜出来那个),手机用的是3g信号,但是socket不通..是ip填错了吗? 解决方案 楼主 我不会 你要是实现了 可以和我交流一下么?

socket-new 一个Socket 出来,是不是Socket的源代码已经包括基础输入输出流了

问题描述 new 一个Socket 出来,是不是Socket的源代码已经包括基础输入输出流了 DataOutputStream dos = new DataOutputStream(s.getOutputStream());(其中s是一个Socket对象).我想问一下s.getOutputStream()直接拿出来一个socket的输出流,这个我们从来就没有定义过一个输出流,为什么就可以拿到,是说new出来一个Socket 对象出来,是不是Socket的源代码已经包括基础输入输出流了.如果说的不