Προς το περιεχόμενο

Βοηθεια για κωδικα ή προγραμμα


ntg_net

Προτεινόμενες αναρτήσεις

Δημοσ.

Blat is a Win32 command line utility that sends eMail using SMTP

http://www.blat.net/

 

Bmail is a free but lean command line SMTP mail sender

http://www.beyondlogic.org/solutions/cmdlinemail/cmdlinemail.htm

 

Απο εκει και πέρα ειναι εύκολο να γραψεις μια λουπα σε οτι γλώσσα θελεις, που θα καλει τον mailer καθε 2 ωρες με τις σωστες παραμέτρους (from, to, user, pass, smtp-server)

 

μια εκδοχή

http://www.autoitscript.com/forum/index.php?showtopic=4892&hl=blat

to Autoit3 φτιαχνει και exe,

Αν σε ενοχλεί το ανοιγμα της κονσολας για την εκτελεση του blat, το Autoit3 στις παραμέτρους για κλήση εξωτερικού προγράμματος εχει και το κρυψιμο του παραθύρου.

Επισης μπορεις να κρυψεις το tray icon tou autoit,

οπως και να πακεταρεις το blat.exe μέσα στο compiled script.

Δημοσ.
και συ βοηθησες παρα πολυ ,,, εισουν μεσα στο θεμα

 

Εγώ μια χαρά στο θέμα είμαι, απλά εσύ δεν φαίνεσαι να καταλαβαίνεις ότι σου λένε, ή τα θέλεις όλα έτοιμα. Άντε να στο κάνω πιο λιανά μπας και δεις φως..

 

Πιο πάνω σου έδωσαν links σε clients για το DynDNS και το NoIp. Παραθέτω 2 αποσπάσματα από το help του DynDNS Updater:

 

1ον (είπες ότι θέλεις να στέλνει την IP σε κάποιο mail; )

Can be configured to send email with update result and current IP address when the update is needed. It supports SMTP authentication and SSL connection.

 

2ον (είπες ότι θες υπηρεσία; )

One executable file that can be run as service or as regular application.

 

Sorry για το ύφος φίλε, αλλά είσαι κάποιος ο οποίος ζητάει τροφή, και μετά δαγκώνει το χέρι που του τη δίνει, επειδή είναι αμάσητη!

Δημοσ.

Αρχηγε EPa , gorgio1 εγω ποσταρα εκανα μια εκληση και αντι να απαντησουν

τα μελη της σελιδας ή οχι , απαντανε ασχετα και θελουν να το παιξουν ή ειναι

οι mister's νομοτυποι και νομοταγεις (και τι θα το κανεις , και γιατι το θες)

Αναφορα θα δωσω ?

 

TA POST που απανατησαν :

Sta -->... Πονηρή η πρόθεσή σου... Τι το θέλεις ένα τέτοιο πρόγραμμα;

CyberDreamer -->...mpla mpla... αλλά... ελπίζω οτι τα θες για νόμιμη χρήση...

NickTheGreek -->.... Kακοβουλη πραξη μυριζει οποτε δεν θα βοηθησω.

(ntg_net :Ο λογος που το θελω δεν εχει σημασια.)

Directx --> Λάθος! Έχει μεγάλη σημασία

EPa --> για να κάνεις αυτό που θες υπάρχουν τρόποι. Απλά είναι όντως λίγο "ύποπτο". Δεν μπορείς να βρεις ένα πιστευτό ψέμα να μας πεις;

Sorry για το ύφος φίλε, αλλά είσαι κάποιος ο οποίος ζητάει τροφή, και μετά δαγκώνει το χέρι που του τη δίνει, επειδή είναι αμάσητη!

 

9 στα 10 POST

Ποια ηταν η ουσια ?

εγω ζητησα κατι , αντι να πουν κατι επι του θεματος με ρωτανε τα παραπανω

Εχει σημασια τι τα θελω ? και αν νομιζουν οτι ειναι κατι κακο μην ποσταρουν

οι και καλα καλοι Σαμαρειτες...

Δημοσ.

Χιλια ευχαριστω random

Αυτο ηταν που εψαχνα.. για το email

και το κρυψιμο του παραθύρου θα το ψαξω με το AutoIt

(αυτο πρεπει να μου το ξαναπροτεινες)

Δημοσ.
>
#include <windows.h>
#include <winsock.h>
#include <string.h>
#include <stdio.h>

#define NETWORK_ERROR       -1
#define NETWORK_SUCCESS     0

//Report network error
void ReportError(int, const char *);
//Send a string through the socket
void SocketSend(SOCKET theSocket,char *s);
//Read one byte from the socket
char ReadOneChar(SOCKET theSocket);
//Read one line from the socket
char *ReadLine(SOCKET theSocket);

int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPrevInst, LPSTR lpCmd, int nShow) {
   WORD sockVersion;
WSADATA wsaData;
int nret;

sockVersion = MAKEWORD(1, 1);

// Initialize Winsock as before
WSAStartup(sockVersion, &wsaData);

// Store information about the server
LPHOSTENT hostEntry;

hostEntry = gethostbyname("smtp.hol.gr");	//Host is your ISP's mail server							

if (!hostEntry) {
	nret = WSAGetLastError();
	ReportError(nret, "gethostbyname()");

	WSACleanup();
	return NETWORK_ERROR;
}

// Create the socket
SOCKET theSocket;

theSocket = socket(AF_INET,		// Go over TCP/IP
		   SOCK_STREAM,			// This is a stream-oriented socket
		   IPPROTO_TCP);		// Use TCP rather than UDP

if (theSocket == INVALID_SOCKET) {
	nret = WSAGetLastError();
	ReportError(nret, "socket()");

	WSACleanup();
	return NETWORK_ERROR;
}

// Fill a SOCKADDR_IN struct with address information
SOCKADDR_IN serverInfo;

serverInfo.sin_family = AF_INET;

// At this point, we've successfully retrieved vital information about the server,
// including its hostname, aliases, and IP addresses.  
serverInfo.sin_addr = *((LPIN_ADDR)*hostEntry->h_addr_list);

serverInfo.sin_port = htons(25);		// Change to network-byte order and
						                // insert into port field

// Connect to the server
nret = connect(theSocket,
	       (LPSOCKADDR)&serverInfo,
	       sizeof(struct sockaddr));

if (nret == SOCKET_ERROR) {
       nret = WSAGetLastError();
	ReportError(nret, "connect()");

	WSACleanup();
	return NETWORK_ERROR;
}

   //printf("Successfully connected to host\n");
// Successfully connected!

   //Send first query to smtp server    
   SocketSend(theSocket,"HELO hol.gr\n");
   
   //Read server's income message
   ReadLine(theSocket);
   //Grab response to your first query, message includes client ip address
   char *message = ReadLine(theSocket);
   
   //Extact IP from message, storing it in message too
   strtok(message,"[]");    
   strcpy(message,strtok(NULL,"[]"));
   
   //Talk to the server in order to send an e-mail message
   SocketSend(theSocket,"MAIL FROM: [email protected]\n");
   SocketSend(theSocket,"RCPT TO: [email protected]\n");
   SocketSend(theSocket,"DATA\n");
   SocketSend(theSocket,message);
   SocketSend(theSocket,"\n.\n"); 
   SocketSend(theSocket,"QUIT\n");

// Send/receive, then cleanup:
closesocket(theSocket);
WSACleanup();
delete [] message;

//printf("Press any key to continue...\n");
//getchar();
}


void ReportError(int errorCode, const char *whichFunc) {
  char errorMsg[92];					// Declare a buffer to hold
						// the generated error message
  
  ZeroMemory(errorMsg, 92);				// Automatically NULL-terminate the string

  // The following line copies the phrase, whichFunc string, and integer errorCode into the buffer
  sprintf(errorMsg, "Call to %s returned error %d!", (char *)whichFunc, errorCode);

  MessageBox(NULL, errorMsg, "socketIndication", MB_OK);
}

void SocketSend(SOCKET theSocket,char *s)
{
  char *out_buffer = new char[256];
  int nret;
  
  ZeroMemory(out_buffer, 256);
  strcpy(out_buffer,s);
   
  //printf("Sending %s",out_buffer);

  nret = send(theSocket,
   out_buffer,
   strlen(out_buffer),	
   0);

  delete [] out_buffer;
  if (nret == SOCKET_ERROR) {
       nret = WSAGetLastError();
       ReportError(nret, "send()");

       WSACleanup();
       exit(NETWORK_ERROR);
  }
}  

char ReadOneChar(SOCKET theSocket)
{
   char c; 
   int nret;
   nret = recv(theSocket,&c,1,0);
   if (nret == SOCKET_ERROR) {
       nret = WSAGetLastError();
	ReportError(nret, "recv()");
	WSACleanup();
	exit(NETWORK_ERROR);
   } else {
       return c;  
   }
}

char *ReadLine(SOCKET theSocket)
{
   char *buffer = new char[256];    
   char c;int len=0;
   
   while ((c=ReadOneChar(theSocket))!='\n')    
      buffer[len++]=c;
   buffer[len]='\0';

   //printf("Read one line: %s\n",buffer); 
       
   return buffer;    
}        

Δημοσ.

Αν θές κώδικα...

θα πρέπει να δώσεις αναφορά...

αν θές έτοιμο πρόγραμμα (compiled) ψάξε στο internet... google search...

 

αλλα άν θές έστω και batchaki πές τον λόγο... (μπορεί να σου δώσουμε κάτι που να μην σου κάνει..)

Δημοσ.

OK men...

πάρτε... batchaki

ας υποθέσουμε ότι έχεις account με username: user1 και password: 123

 

ergasies.txt:

user1

123

cd user1

put readallip.txt

quit

 

autoupload.bat:

@echo off

ipconfig /all >readallip.txt

ftp -s:ergasies.txt xxx.xxx.xxx.xxx

 

όπου xxx.xxx.xxx.xxx ή ip του ftp server - στις εργασίες βλέπεις την εντολή "cd user1" όπου θεωρητικά όλοι οι ftp server έχουν σε υποφάκελο τα αρχεια ενός χρήστη...

 

Μετα με τις προγραμματισμένες εργασίες των windows μπορείς να επαναλαμβάνεις... την διαδικασία...

 

και φυσικά μπορείς να διαβάζεις τις ip με έναν ftp client... (και με τον explorer δίνοντας ftp://xxx.xxx.xxx.xxx)

 

Πιστεύω να βοήθησα και για σωστό λόγο..

Δημοσ.

Ωραια...

random

-Επισης μπορεις να κρυψεις το tray icon tou autoit,

οπως και να πακεταρεις το blat.exe μέσα στο compiled script.

 

-Πως το κανω ? (δε το εψαξα το συγκεκριμενο πολυ) αμα ξερεις

χωρις να κατσεις να δεις πες μου,, μη το ψαξεις διαφορετικα

γιατι δεν ειδα ακομη...

 

Ασχετο: http://www.beyondlogic.org/solutions πολυ καλη σελιδα- προγραμματακια

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...