php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 28.10.2010, 00:57  
Neuer Benutzer
 
Registriert seit: 28.10.2010
Beiträge: 2
PHP-Kenntnisse:
Fortgeschritten
beezle befindet sich auf einem aufstrebenden Ast
Standard Newseintrag posten mit imap_mail

Hallo PHP-Forum,

Ich möchte in einer Newsgroup im Thread für Veranstaltungshinweise automatisch Ankündigungen posten. Das Problem mit den "PHP-Chronjobs" ist gelöst, jedoch komme ich beim Posting-Teil nicht weiter.

Der News-Server ist SSL-gesichert, eine Anmeldung mit Usernamen und Passwort ist notwendig.

Folgendes kleine Codefragment gibt keine Fehler aus, gepostet wird jedoch nichts:

PHP-Code:

<?php
$mb 
imap_open("{news.meinserver.de:563/nntp/novalidate-cert/ssl}","<username>","<passwort>"OP_HALFOPEN) or die("Fehler");

$headers .= 'from: mainname@andererserver.de' "\r\n";
$headers .= 'newsgroups: xyz.test' "\r\n";
imap_mail("""Hier ist ein Test...""und hier ist der Inhalt... ..."$headers);
imap_close($mb);
?>
Bin dankbar für jegliche Hilfe!
beezle ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 28.10.2010, 16:35  
Erfahrener Benutzer
 
Registriert seit: 22.07.2004
Beiträge: 226
DirkHo befindet sich auf einem aufstrebenden Ast
Standard

Hallo,

hast mal

PHP-Code:
error_reporting(E_ALL); 
eingefügt?

Reicht es nicht, eine Mail an die Newsgroup zu schreiben? Musst du dafür wirklich den News-Server verbinden? Verstehe nicht so ganz, warum du das brauchen solltest. Am Ende ist es doch kein Unterschied, ob du eine Mail an eine reguläre Adresse schickst oder an die Newsgroup?!

Sorry, habe sowas noch nicht probiert und muss deshalb so "dumm" fragen.

Zitat:
Zitat von beezle Beitrag anzeigen
PHP-Code:

<?php
$mb 
imap_open("{news.meinserver.de:563/nntp/novalidate-cert/ssl}","<username>","<passwort>"OP_HALFOPEN) or die("Fehler");

$headers .= 'from: mainname@andererserver.de' "\r\n";
$headers .= 'newsgroups: xyz.test' "\r\n";
imap_mail("""Hier ist ein Test...""und hier ist der Inhalt... ..."$headers);
imap_close($mb);
?>
Viele Grüße,

Dirk
DirkHo ist offline   Mit Zitat antworten
Alt 29.10.2010, 03:14  
Neuer Benutzer
 
Registriert seit: 28.10.2010
Beiträge: 2
PHP-Kenntnisse:
Fortgeschritten
beezle befindet sich auf einem aufstrebenden Ast
Standard

Danke für den Post. Das mit dem Error-Reporting hat mich schon etwas weiter gebracht. Bin auch eigentlich nicht so der Experte in PHP

Soweit ich das NNTP-Protokoll verstanden habe, schreibt man, um zu Posten, keine Mails an eine Adresse, sondern meldet sich an seinem Newsserver an und verwendet dann das Kommando POST. Um das zu tun ist schon eine Verbindungsaufnahme notwendig, v.a. wenn der Server SSL-gesichert ist und Authentifizierung verlangt.

Ich habe das ganze jetzt mit fsockopen gelöst und die NNTP-Schritte "zu Fuß" abgeklappert:

PHP-Code:

function postInNewsgroups($sSubject$tText)
{
    
// Fuers Debugging...
    
error_reporting(E_ALL);
    
    
$server "ssl://news.derServer.de";
    
$port 563;
    
$user "name";
    
$password "passwort";
    
$bufferLength 1024;
    
$newsgroups "bla.test";
    
$from "mein name <meineEmail@emailserver.ru>";

    
// Connection ...    
    
$stream fsockopen($server,$port, &$errno, &$errstr,30);    
    if (
$errno == 0
    {
        echo (
"Verbindung hergestellt");nl();
    }
    else
    {
        die (
"Verbindungsfehler");nl();
    }
    
// echo ($errstr ."\n"); // Debugging
    
    // Authentifizierung
    
echo (fread($stream$bufferLength)); nl();
    
fwrite($stream"AUTHINFO USER ".$user"\r\n");
    echo (
fread($stream$bufferLength)); nl();
    
fwrite($stream"AUTHINFO PASS ".$password."\r\n");
    echo (
fread($stream$bufferLength)); nl();
    
    
// Posten der Nachricht
    
    // Command: POST
    
fwrite($stream"POST\r\n");
    
// Daten fuers Posten
    
fwrite($stream"Newsgroups: ".$newsgroups."\r\n");
    
fwrite($stream"From: "$from ."\r\n");
    
fwrite($stream"Subject: ".$sSubject."\r\n");
    
fwrite($stream"\r\n".$tText."\r\n\r\n.\r\n");

    
// Nochmal lesen, was der Server so schreibt
    
echo (fread($stream$bufferLength)); nl();
    echo (
fread($stream$bufferLength)); nl();
    
// Verbindung beenden    
    
fclose($stream);
    
}

// Test der Funktion ...
postInNewsgroups("Ein Test mit Funktion ...""Dies ist der Inhalt\nEs geht auch gleich weiter mit der nächsten Maus...");

function 
nl()
{
    echo(
"<br/>");

Damit ist mein Problem quasi gelöst, ich lasse den Thread aber noch auf ungelöst, weil mich interessiert, ob man die gleiche Aufgabe auch mit imap_mail oder anderen PHP-internen "Mailbefehlen" lösen könnte. Weiß jemand, ob das möglich ist?

gute Nacht,
beezle

Geändert von beezle (29.10.2010 um 03:24 Uhr). Grund: Minitextverbesserungen
beezle ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Facebook Connect Status posten Jan M. PHP Tipps 2010 0 27.09.2010 22:38
Posten neuer Themen nicht möglich sonnengott PHP Tipps 2010 12 26.01.2010 15:57
"Facebook Connect" oder auf Facebook posten Maaax PHP-Fortgeschrittene 2 16.08.2009 23:00
Text-Area-Fokus - kann nicht posten phpdev Board-Support 7 14.03.2009 21:17
Weiterleitung und Variablen Posten Faebe PHP Tipps 2007 2 12.06.2007 22:27
Ein kleine Frage zum posten hier im Forum Kein Genie Off-Topic Diskussionen 3 20.03.2006 13:40
Bin dafür dass user erst nach aufnahme test posten dürfen jesus666 Off-Topic Diskussionen 39 03.08.2005 18:04
gästebuch-am anfang des txt posten PHP Tipps 2005-2 13 09.06.2005 14:28

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php imap_mail, php unterschied mail imap_mail, php email news posten, php mail posten, php neuigkeiten posten, imap_mail php, imap_mail mit ssl, php imap_mail(), was hwißt fehler 112 (err no ssl), http://www.php.de/php-fortgeschrittene/73313-newseintrag-posten-mit-imap_mail.html, beezle

Alle Zeitangaben in WEZ +2. Es ist jetzt 01:12 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum